Pular para o conteúdo

Verificação constante de disponibilidade de serviços

Dica publicada em Linux / Comandos
Perfil removido removido
Hits: 7.257 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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 &
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o novo GNS3 no Linux

Gentoo - Instalação com o Anaconda

Iceweasel - Versão atual no CrunchBang

Instalando Zoom Client no Fedora Linux

Editor Vim - Introdução e trabalhando com Vim

Logando como root

Vídeo do LinuxTips - Gerenciamento de Pacotes

Backups simples e seguros com o ssh e dd no Linux

Trabalhando com módulos no FreeBSD

Como remover PPAs definitivamente

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.