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.195 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

Verificando espaço de Disco usando Dialog

Números impares no intervalo entre 2 números

Lista-telefonica

Limpar regras e compartilhar conexão

Tabuadinha 0.9

#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.