Vigilante

Publicado por Fábio Berbert de Paula 11/08/2008

[ Hits: 7.716 ]

Homepage: https://fabio.automatizando.dev

Download vigilante.sh




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

  



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

Scripts recomendados

Modos de operação do BASH

Sequência de Fibonacci

Criar senha para abrir determinado programa

Script para enviar email, avisando quando alguem loga na maquina

Menu em formato texto simples em BASH script feito com comando select


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts