Testando se o servidor está no ar, caso não esteja, a máquina é desligada

Publicado por Ricardo A. Silva em 11/06/2009

[ Hits: 11.136 ]

 


Testando se o servidor está no ar, caso não esteja, a máquina é desligada



Esta é uma dica sobre um script que faz o teste de comunicação com o servidor ou qualquer outra máquina na rede.

Ele testa a comunicação com o servidor, caso o servidor esteja online, ele permanece no ar, caso ocorra o contrário, o servidor não responda, a máquina é automaticamente desligada.

#!/bin/bash
echo "Teste de Comunicação com o Servidor"
if ! ping -c 3 IPdoServidor >/dev/null; then
   echo "Servidor down!!!"
   shutdown -h 5
else
   echo "Servidor up!!!"
   exit 1
fi
exit

Outras dicas deste autor

Modificando encoding de UTF-8 para ISO-8859-1 (Debian e derivados)

Leitura recomendada

Curso de Shell Script Avançado

Políticas personalizadas do SELinux

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

Bloquear servidor por falta de pagamento

GNU parallel - Um ferramenta para execução de processos em paralelo

  

Comentários
[1] Comentário enviado por zibordi em 12/06/2009 - 14:32h

Amigão.
Desculpe a ignorância. Mas para que serve exatamente.
Tem como exemplificar em um ambiente real?
Ex: Este script eu rodo no meu PC local. Então se eu não conseguir pingar algum servidor meu PC desliga? procede? é isso?


[2] Comentário enviado por ricardoxk em 12/06/2009 - 14:46h

Amigo, é basicamente isso que você descreveu ai. Porém, meu intuito foi coloca-lo para que ele seja utilizado principalmente em máquinas que rodam alguns serviços, são servidores. Por exemplo: Aqui na empresa onde trabalho, existem 5 servidores, sendo que 1 desses servidores é onde ficam armazenados os dados dos usuários, assim comos enhas, controle d edominio, etc. As demais máquinas apenas rodam alguns serviços não essenciais. Em outras palavras, o verdadeiro motivo para criaçãoe utilização desse script, foi pelo motivo de que aqui na empresa, temos um nobrek que é auto gerenciavel, isso quer dizer que podemos programa-lo para desligar e ligar. Uma de nossos servidores fica encarregadod e gerenciar o nobreak, pois em caso de falta de tensão, o nobrek manda um comando para a maquina e ela desliga, logo depois ele auto desliga, mais para que as outras maquinas possam desligar tambem, criei esse script para poder verificar se a maquina esta no ar, caso não esteja, as outras máquinas desligam.

Espero ter ajudado.

[3] Comentário enviado por lndr.simon em 02/05/2012 - 11:37h

muito bom, concerteza será util. obrigado



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts