removido
(usa Nenhuma)
Enviado em 15/02/2011 - 02:24h
acabei de ver que da para pega o pid com o comando pidof
ex:
# pidof firefox-bin
2682
# pidof kwrite teste.sh
4371
ai da p jogar na variavel o resultado
ex:
# PID=`pidof firefox-bin`
# echo $PID
2682
nesse caso use assim
kill $PID
-------------------------
execute o comando "ps aux" e verifique o programa que queira matar
ai vc copia e joga na variavel, nesse caso irei usar o flashpolicyd.rb como exemplo
PID=`pidof flashpolicyd.rb`
kill $PID
algo +- assim
##########################################################3
#!/bin/sh
SERVICE='version'
if /usr/local/bin/python -c 'print "<policy-file-request/>%c" % 0' | nc IP.4P.230.251 8001 | grep -v grep | grep -q $SERVICE
then
echo "$SERVICE está respondendo. Tudo está normal."
else
PID=`pidof flashpolicyd.rb`
kill $PID
echo Erro no flashpolicyd. Killando e reativando o processo. | /usr/local/bin/mutt -s "Erro no Flashpolicyd ${ts}" email@email.com.br
sleep 5; 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
######################################################
se quiser pode jogar em uma variavel o nome do programa no inicio do script
ex:
PROGRAMA="flashpolicyd.rb"
ou qualquer seja o nome
PROGRAMA="vi teste.sh"
ai no else vc coloca algo semelhante a isso
PID=`pidof $PROGRAMA`
kill $PID
assim fica mais facil, sempre que quiser mudar o programa, ai é só alterar o valor da variavel $PROGRAMA no inicio do arquivo
logico, depois da linha #!/bin/sh