Помогите написать скрипт.Дело в том, что я хотел написать скрипт перезагрузки сервера если до конкретноо IP адреса нет ping (тоесть нет ответа до определенного адреса)
Временами пинговать адрес xxx.xxx.xxx.xxx, если нет ping на адрес xxx.xxx.xxx.xxx перезагрузить сервер. Если все нормально ничего не предпринимать.
OS: FreeBSD 6.3
#!/bin/bash
ping -n -q -c 1 -t 1 192.168.1.65 > /dev/null 2>&1
if [ $? -eq 0 ] ; then
exit
else
ping -n -q -c 1 -t 1 192.168.1.68 > /dev/null 2>&1
if [ $? -eq 0 ] ; then
reboot
fi
вот так вроде, добавить в крон, от рута
#!/bin/bash
ping -n -q -c 1 -t 1 192.168.1.65 > /dev/null 2>&1
if [ $? -eq 0 ] ; then
exit
else
ping -n -q -c 1 -t 1 192.168.1.68 > /dev/null 2>&1
if [ $? -eq 0 ] ; theh
exit
else
reboot
fi
fi
вот так вернее в первом варианте с ошибкой
>[оверквотинг удален]
>if [ $? -eq 0 ] ; then
>exit
>else
>ping -n -q -c 1 -t 1 192.168.1.68 > /dev/null 2>&1
>if [ $? -eq 0 ] ; then
>reboot
>fi
>
>
>вот так вроде, добавить в крон, от рутая наверно неправильно выразился:
пинговать нужно один адрес и то если на него нет пинга нужно перезагрузить.
На Вашем примере указывается ping на 2 адреса.
#!/bin/bash
ping -n -q -c 1 -t 1 192.168.1.65 > /dev/null 2>&1
if [ $? -eq 0 ] ; then
exit
else
reboot
fi
>Помогите написать скрипт.
>
>Дело в том, что я хотел написать скрипт перезагрузки сервера если до
>конкретноо IP адреса нет ping (тоесть нет ответа до определенного адреса)
>
>
>Временами пинговать адрес xxx.xxx.xxx.xxx, если нет ping на адрес xxx.xxx.xxx.xxx перезагрузить сервер.
>Если все нормально ничего не предпринимать.
>OS: FreeBSD 6.3мда, перегружать сервак из-за недоступности какого-то адреса это нечто...
>>Если все нормально ничего не предпринимать.
>>OS: FreeBSD 6.3
>мда, перегружать сервак из-за недоступности какого-то адреса это нечто...красноглазые еще и не до такова могут додуматься
http://www.opennet.me/openforum/vsluhforumID8/6141.html