Pular para o conteúdo

Vigilante

Script usado para monitorar processos. O código abaixo ilustra o monitoramento do Apache. As strings de saída do comando "ps ax" e de restart do serviço podem variar de acordo com a distribuição. Este foi testado em Debian.

O script fica rodando em loop infinito e checa uma vez a cada 5 minutos pelo funcionamento do processo. Se ele não estiver rodando, ele o reinicia automaticamente.

Como executar:

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

Parando:

$ killall vigilante.sh
ou
Ctrl+C
Fábio Berbert de Paula fabio
Hits: 8.196 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script usado para monitorar processos. O código abaixo ilustra o monitoramento do Apache. As strings de saída do comando "ps ax" e de restart do serviço podem variar de acordo com a distribuição. Este foi testado em Debian.

O script fica rodando em loop infinito e checa uma vez a cada 5 minutos pelo funcionamento do processo. Se ele não estiver rodando, ele o reinicia automaticamente.

Como executar:

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

Parando:

$ killall vigilante.sh
ou
Ctrl+C
Download vigilante.sh Enviar nova versão

Esconder código-fonte

#!/bin/sh

NOMECOMANDO='apache2'
COMANDO='sudo /etc/init.d/apache2 restart'
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

Meu script em shell entendo chamadas ao sistema do mesmo

Script que simula uma locadora de DVD

Contador simples

Sugerindo artistas do Jamendo no Twitter

Script simples com interação com o usuário

#1 Comentário enviado por removido em 09/10/2011 - 16:32h
Interessante, muito interessante, parabés fabio, vou usar seu script pra monitorar o meu squid
Abraço

Contribuir com comentário

Entre na sua conta para comentar.