shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Qual a melhor forma de manter um script rodando 24x7x365?


From: Kurt Kraut
Subject: Qual a melhor forma de manter um script rodando 24x7x365?
Date: Mon, 14 Nov 2011 15:44:44 -0200

Olá,


Já ultrapassei a barreira dos 30 scripts em 1 ano de empresa aqui. Tudo
graças a esta lista e aos livros do Júlio Neves e Aurélio Jargas. Eu
costumo chamar de 'meus macaquinhos adestrados', pois automatizam
procedimentos e truques que antes da minha entrada na empresa, eram feito
manualmente.

Meus scripts estão ficando bem complexos e cruciais para o funcionamento de
sistema. Mais recentemente fiz uma safra deles que fica parseando em tempo
real os logs (ex.: do Apache) através do AWK e dispara comandos e reações
de acordo com expressões regulares. Meu novo problema é: Qual a melhor
forma de manter um script rodando 24x7x365?

Já me indicaram o monit para isso, mas ao ler a documentação achei mais
adequado para gerir daemons, não scripts. O que preciso é:

*1)* Impedir que o mesmo script rode duas vezes ao mesmo tempo.
*2)* Detectar de X em X minutos se o script em questão está rodando e se
não estiver, rodá-lo. Se estiver, ignorar.

O que pensei foi numa espécie de controller.sh e este eu chamaria na
crontab a cada minuto. Ele checaria em $(ps aux | fgrep nomedoscript.sh) se
ele estiver rodando. Se essa variável estiver vazia, rodar o script. Se
não, encerrar sem tomar nenhuma ação.

É esse o modelo ideal ou sugerem algum outro?


Abraços,


Kurt Kraut


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]