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: 10.528 ]

 


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

Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina

sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública

Jogo da Forca em Shell Script

Redimensionando e renomeamento imagens em massa

Linux From Scratch

  

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