Verificação constante de disponibilidade de serviços

Publicado por Perfil removido em 16/03/2009

[ Hits: 6.354 ]

 


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

Instalando o editor Kompozer

Linspire Songs: player de áudio desenvolvido pela equipe do Linspire

Bloqueando o chat do Gmail via firewall (iptables) e proxy (Squid) no Linux

[Vídeo] Como criar um visualizador de imagem (Imagem em tela inteira)

OpenSonic: Clone do Sonic para Linux

Leitura recomendada

Facilitando as permissões no Linux com uso de ACLs

Gravar CD no Linux por linha de comando

Baixando conteúdo de sites inteiros com o wget

O comando wc

Criação de rotas volátil e fixa - Fedora 20

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário