
BernardoCR
(usa FreeBSD)
Enviado em 15/02/2011 - 03:53h
Ufa, consegui com o pidof mesmo.
O comando final ficou assim:
---------------
#!/bin/sh
SERVICE='version'
if /usr/local/bin/python -c 'print "<policy-file-request/>%c" % 0' | nc -w10 67.43.230.251 8001 | grep -v grep | grep -q $SERVICE
then
echo "$SERVICE está respondendo. Tudo está normal."
else
kill -9 `/usr/local/bin/pidof ruby19`
echo Erro no flashpolicyd. Killando e reativando o processo. | /usr/local/bin/mutt -s "Erro no Flashpolicyd ${ts}" email@email.com.br
sleep 3; echo Reativando o processo flashpolicyd...
/usr/local/etc/flashpolicyd-2.1/flashpolicyd.rb --xml /usr/local/etc/flashpolicyd-2.1/flashpolicy.xml --logfile /var/log/flashpolicy.log
fi
exit 0
-------------
Ah, uma coisa que eu vi. A maioria dos comandos não funcionava no crontab porque ele exigia o caminho do comando completo, como /usr/local/bin/pidof ao invés de só pidof. Quem sabe, quem tiver com problema de rodar no script, e não no crontab, possa ser isso.
Obrigado Douglas e o pessoal que ajudou antes.
Abraços,
Bernardo.