Verificação constante de disponibilidade de serviços

Publicado por Perfil removido em 16/03/2009

[ Hits: 6.800 ]

 


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 criar uma calculadora de IMC no Lazarus [Vídeo]

resolv.conf com servidor DNS fixo (sem gambiarra)

WinFF não funciona no Ubuntu 12.04 - Veja como solucionar

Criando arquivos FLV em modo gráfico no linux

Gerenciando seu cybercafé (parte 1)

Leitura recomendada

Mágicas com o utilitário screen em conexões remotas

Teclas mágicas (sysRq magic keys)

Como limitar o acesso via telnet em um servidor a apenas algumas máquinas?

Desligando remotamente máquinas de um domínio

Programando seu Linux para desligar

  

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