checagem de execução

1. checagem de execução

Willian
bornwillian

(usa Debian)

Enviado em 11/08/2008 - 15:46h

olá galera preciso de um help, eu preciso executar um programa com comando ./(nome executavel)
porem eventualmente esse programa vai parar de rodar (crash), preciso de uma rotina (pensei no crontab)de checar a kd 5segundos se o executavel esta rodando e se não tiver, executal-lo novamente. alguem pode ajudar ? =)


  


2. Re: checagem de execução

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 11/08/2008 - 16:35h

Olá,

Embora seja recomendável você executar uma rotina desse tipo usando o cron (que pode ser agendado uma vez a cada minuto), você pode usar um shell script que criei para tal. Batizei-o de "Vigilante". Salve-o num arquivo "vigilante.sh" por exemplo:

--- corta aqui
#!/bin/sh

NOMECOMANDO='gedit'
COMANDO='/usr/bin/gedit'
while test 1
do
SAIDA=`ps ax | grep $NOMECOMANDO | grep -v grep`
if ! echo $SAIDA | grep $NOMECOMANDO 1>/dev/null ; then
echo Reiniciando comando...
$COMANDO
fi
sleep 5
done
-- corta aqui

O código acima ilustra o monitoramento do comando gedit, que é um editor de textos do Gnome. Daí basta você adaptar o script para suas necessidades.

$ chmod a+x vigilante.sh
$ ./vigilante.sh

Espero que ajude.

Um abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts