Script para reiniciar a maquina
Pessoal
preciso de um script que faça o seguinte:
A maquina de um ping com uma sequencia de 40 tentativas. Se naun responder nenhuma vez ele reinicia a maquina.
Alguem sabe como fazer isso? Existe isso pronto ou algo parecido em algum lugar?
Obrigado
Rafael
Script para reiniciar a maquina
Você quer que a máquina A ping a máquia B e caso esta não responda seja reiniciada (máquina B) ?
Se a máquina B não recebe o PING, como receberia um comando de shutdown ?
Para mim parece ilógico...
<IMG SRC="images/forum/icons/icon_frown.gif">
Script para reiniciar a maquina
Seguinte..
a maquina A pinga a B e se a B naun responder reinicia a A.
Entendeu?
Script para reiniciar a maquina
mas para quê reiniciar a máquina A?
não tem muito sentido em ficar reiniciando uma máquina Linux... bem, quer dizer, a máquina A é um UNIX*?
Script para reiniciar a maquina
é o seguinte. essa maquina é um rádio que fica em cima de um edificio. Ele as vezes (tipo 1 vez a cada quinze dias) ele cai misteriosamente. nós ja estamos vendo a parte elétrica e aterramento mas enquanto isso eu preciso desse script. Tem como fazer?
Script para reiniciar a maquina
Pelo que entendi, você imagina que, se não consegue dar ping, é por que a máquina A está com problemas...
O que diz nos logs do seu servidor ?
Cair a cada 15 dias é no mínimo estranho...
<IMG SRC="images/forum/icons/icon_eek.gif">
Script para reiniciar a maquina
Eu sei..por isso que eu estou aterrando tudo por la. Um outro problema desse foi problema de aterramento. O log só diz:
wvlan_cs: eth1 Tx timed out! Resetting card
tem hora que ele realmente reinicia o cartão mas tem hora que ele naun volta.
Script para reiniciar a maquina
#!/bin/bash
ping -OPCAO -q HOST >/dev/null
if [ ! $? -eq 0 ]; then
echo $(date +´%b %e %T´) : SCRIPT REBOOT >> /var/log/messages
sync; sync; reboot
fi
OPCAO pode ser:
-c 40 -> transmissão de 40 pacotes
ou
-w X -> pinga o host por X segundos
Bem o script q vc pediu eh +/- isto.
Falow.
Script para reiniciar a maquina
#!/bin/bash
#
# Check modem connection, if doesnt answer. kill proccess.
# Vars
pid=`ps ax | grep ppp | awk ´{print $1;}´`
ppp=w | grep ppp | cut -d " " -f 1
check_con=`ping XXX.YYY.ZZ.WWW -c 1 | grep loss | cut -d " " -f 7`
# script
if [ "$ppp" = ´ppp´ ]
# Good user is logged
then
if [ "$check_con" = ´100%´ ]
# Connection is dead!
then
/bin/kill -9 $pid
# Connection process has been killed.
fi
fi
# EOF
esse script funciona legal para modem <IMG SRC="images/forum/icons/icon_smile.gif"> eu creio que voce pode alterar conforme o necessario <IMG SRC="images/forum/icons/icon_smile.gif">
o check_con eh o que voce prescisa, tive que alterar o ip jah que eh relativamente importante <IMG SRC="images/forum/icons/icon_smile.gif">
invez de dar kill -9 , voce pode dar reboot simplesmente <IMG SRC="images/forum/icons/icon_smile.gif"> rode no cron <IMG SRC="images/forum/icons/icon_smile.gif">
Script para reiniciar a maquina
Obrigado pelos 2 scripts..vou testa-los e a tarde eu aviso se deu certo ou naun..
Valeu