Descrição do Código: Código em SHELL SCRIPT que faz o monitoramento de processos e starta o mesmo caso ela caia, bem como envia e-mail para o responsável caso um processo finalize.
- Código: Selecionar todos
#!/bin/sh
PROCESSO=[nome_do_processo]
# intervalo que sera feita a checagem (em segundos)
INTERVALO=10
while true; do
# numero de cópias do processo rodando
OCORRENCIAS=`ps ax | grep $PROCESSO | grep -v grep| wc -l`
if [ $OCORRENCIAS -eq 0 ]; then
# Se o numero de processos rodando é 0, executa novamente
# a aplicação e notifica a area de TI
/etc/init.d/[processo] start
tail -n 20 /var/log/log_do_processo.log |mail -s "Alerta! O processo processo foi reiniciado" seuemail@suaempresa.com
fi
# Aguarda o intervalo especificado na variável e executa novamente o script
sleep $INTERVALO
done
# Fim do Script