Verificação constante de disponibilidade de serviços

Publicado por Perfil removido em 16/03/2009

[ Hits: 6.762 ]

 


Verificação constante de disponibilidade de serviços



Esta é uma dica de como manter seus serviços ativos, mesmo que um daemon seja fechado pelo sistema. É uma medida paliativa até que o problema que ocasionou o fechamento do daemon seja descoberto e solucionado.

Na verdade esta é uma segunda versão da dica "verificação automática de disponibilidade de serviços", disponível em: Verificação automática de disponibilidade de serviços

A diferença entre as duas dicas é que esta não necessita de programação em crontab. O script fica rodando o tempo todo conforme o intervalo de tempo definido pelo usuário.

Para que seja mais útil, deve ser personalizado na parte onde existe o ECHO de "daemon inativo", onde deve ser inserido o comando que carrega o daemon. Em produção é interessante que as mensagens para a tela sejam suprimidas, mantendo apenas o LOG.

Para carregar na inicialização do sistema, utilize o seguinte comando:

nohup /caminho/para/daemon_status.sh &

Segue abaixo o script:

#!/bin/sh
# Verifica se determinado daemon esta rodando
# Por Alexandro G. Correa - Porto Alegre - RS
# alex.linux (at) gmail.com
# Data: 12/03/2009

# Configure o nome do daemon nesta variável

DAEMON="dnsmasq"

# O tempo em segundos que sera feita a verificação
INTERVALO="10"

while true; do

   PROCESSO="$(ps -A | grep $DAEMON | cut -d' ' -f11)"

   if test "$PROCESSO" = ""
   then
      # INSERIR COMANDO QUE CARREGA O DAEMON AQUI!!! #
      echo "#!#!# DAEMON INATIVO #!#!#"
      echo "`date` - ### DAEMON INATIVO ###" >> /var/log/daemon_status.log
   else
      echo "DAEMON ATIVO!"
      echo "`date` - DAEMON ATIVO!" >> /var/log/daemon_status.log
   fi

   sleep $INTERVALO
done

Outras dicas deste autor

Como instalar o Firefox atual no Slackware 14.2

Usando o friend em C++

Modem PCTEL no kernel 2.6

Mageia Linux - Primeiros passos

Ressuscitando a impressora no Kurumin

Leitura recomendada

sed - Removendo caracteres acentuados

Editando vários arquivos com o Vim

Agendando tarefas com o AT

Comandos de manipulação de terminal

Abrindo imagens via linha de comando

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts