Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Azul
Por Räfael
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Verificação constante de disponibilidade de serviços
Linux user
Publicado por Alexandro Corrêa em 16/03/2009

Login: Alex VirtualBoy, 703162 pontos | Blog: http://www.monzeiros.com
[ Hits: 3628 ]

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

Leitura recomendada
   Dica Linux recomendada Alerta! Glxgears não é teste de desempenho
   Dica Linux recomendada Escutando música pelo terminal do Linux
   Dica Linux recomendada Renomeando arquivos com caracteres especiais
   Dica Linux recomendada Adobe Reader - Instalação no CentOS 32 bits
   Dica Linux recomendada Fazendo um chat com outros usuários através do write e mesg

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.