[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]
- Qual a melhor forma de manter um script rodando 24x7x365?,
Kurt Kraut <=