Monitorando um processo.

Tutoriais Diversos em Português

Monitorando um processo.

Mensagempor blackcode » Qua Mar 28, 2012 10:53 pm

Olá galera salve salve, este é meu primeiro post ai na comunidade, estou com o intuito ai de colaborar com toda a galera também, por isso segue abaixo pequeno 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.


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
blackcode
 

Voltar para Tutoriais Diversos

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante