Здравствуйте люди добрые! Я чайник (сразу говорю), но обучаем! У меня следующая проблема.1. Есть сервер на нем UBUNTU 10.10 под которой вертится WEB сервер, сервер видео наблюдения, МУСКУЛ.
2. Есть бесперебойник неуправляемый и есть роутер нужный только для того чтобы я его пинговал.
Вопрос! Как сделать скрип чтобы он запускался при старте системы, был зацикленный, и выполнял следушие действиязапустился
пингует 10.10.ХХ.ХХ
если пингуется то снова пингует а если нет то нужно просто выключить сервер. всю голову сломал уже.вот что получиось.файл: /etc/init.d/pingwork.sh
________________________________________________________________________________
_____________________________
#!/bin/bash
PING="/sbin/ping"
GREP="/usr/bin/grep"
if ["`${PING} -c 5 10.10.1.4 | ${GREP} \"100% packet loss\"`" = ""]
then
exit 0
else
if ["`${PING} -c 5 10.10.1.4 | ${GREP} \"100% packet loss\"`" = ""]
then
exit 0
else
#Ненормально что то делаем тут!
/usr/local/bin/reloaddevpingwork.sh
fi
fi
________________________________________________________________________________
_____есть еще исполнительный файлик reloaddev в нем команда sudo shutdown -h now
помогите пожалуйста я всю голову изломал уже((((
>[оверквотинг удален]
> else
> #Ненормально что то делаем тут!
> /usr/local/bin/reloaddev
> pingwork.sh
> fi
> fi
> ________________________________________________________________________________
> _____
> есть еще исполнительный файлик reloaddev в нем команда sudo shutdown -h now
> помогите пожалуйста я всю голову изломал уже((((=============
#!/bin/shping -c 5 10.10.1.4
if [ $? -ne 0 ]; then.
echo "poweroff".
else.
echo "не poweroff"
fi
=============и в кроне раз в минуту запускать например...
>[оверквотинг удален]
> =============
> #!/bin/sh
> ping -c 5 10.10.1.4
> if [ $? -ne 0 ]; then.
> echo "poweroff".
> else.
> echo "не poweroff"
> fi
> =============
> и в кроне раз в минуту запускать например...Хуже всего я незнаю как это в крон добавить(((
>[оверквотинг удален]
>> #!/bin/sh
>> ping -c 5 10.10.1.4
>> if [ $? -ne 0 ]; then.
>> echo "poweroff".
>> else.
>> echo "не poweroff"
>> fi
>> =============
>> и в кроне раз в минуту запускать например...
> Хуже всего я незнаю как это в крон добавить(((PING 10.10.1.4 (10.10.1.4) 56(84) bytes of data.
From 10.10.1.3 icmp_seq=1 Destination Host Unreachable
From 10.10.1.3 icmp_seq=2 Destination Host Unreachable
From 10.10.1.3 icmp_seq=3 Destination Host Unreachable
From 10.10.1.3 icmp_seq=4 Destination Host Unreachable
From 10.10.1.3 icmp_seq=5 Destination Host Unreachable--- 10.10.1.4 ping statistics ---
5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4022ms
pipe 3
/etc/init.d/pingwork.sh: 7: Syntax error: "fi" unexpected (expecting "then")
root@vidos-Digitron:~#
вот что он ответил когда я его запустил!
>[оверквотинг удален]
> From 10.10.1.3 icmp_seq=2 Destination Host Unreachable
> From 10.10.1.3 icmp_seq=3 Destination Host Unreachable
> From 10.10.1.3 icmp_seq=4 Destination Host Unreachable
> From 10.10.1.3 icmp_seq=5 Destination Host Unreachable
> --- 10.10.1.4 ping statistics ---
> 5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4022ms
> pipe 3
> /etc/init.d/pingwork.sh: 7: Syntax error: "fi" unexpected (expecting "then")
> root@vidos-Digitron:~#
> вот что он ответил когда я его запустил!плохой, плохой, плохой mcedit убери лишние точки в скрипте.
>[оверквотинг удален]
>> #!/bin/sh
>> ping -c 5 10.10.1.4
>> if [ $? -ne 0 ]; then.
>> echo "poweroff".
>> else.
>> echo "не poweroff"
>> fi
>> =============
>> и в кроне раз в минуту запускать например...
> Хуже всего я незнаю как это в крон добавить(((Для Centos
==========
в /etc/crontab добавить строку* * * * * root /путь к скрипту/скрипт.sh
потом делаем service crond restart
ну и скрипт соответственно должен быть исполняемым.
>[оверквотинг удален]
>>> fi
>>> =============
>>> и в кроне раз в минуту запускать например...
>> Хуже всего я незнаю как это в крон добавить(((
> Для Centos
> ==========
> в /etc/crontab добавить строку
> * * * * * root /путь к скрипту/скрипт.sh
> потом делаем service crond restart
> ну и скрипт соответственно должен быть исполняемым.Заработал скрипт только сервер не выключился!((
root@vidos-Digitron:~# sudo /etc/init.d/pingwork.sh
PING 10.10.1.4 (10.10.1.4) 56(84) bytes of data.
From 10.10.1.3 icmp_seq=1 Destination Host Unreachable
From 10.10.1.3 icmp_seq=2 Destination Host Unreachable
From 10.10.1.3 icmp_seq=3 Destination Host Unreachable
From 10.10.1.3 icmp_seq=4 Destination Host Unreachable
From 10.10.1.3 icmp_seq=5 Destination Host Unreachable--- 10.10.1.4 ping statistics ---
5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4022ms
pipe 3
poweroff
root@vidos-Digitron:~#
Файл сделал исполняемым вот так
sudo chmod a+x /etc/init.d/pingwork.shсейчас в крон добавить попробую!
>[оверквотинг удален]
> From 10.10.1.3 icmp_seq=4 Destination Host Unreachable
> From 10.10.1.3 icmp_seq=5 Destination Host Unreachable
> --- 10.10.1.4 ping statistics ---
> 5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4022ms
> pipe 3
> poweroff
> root@vidos-Digitron:~#
> Файл сделал исполняемым вот так
> sudo chmod a+x /etc/init.d/pingwork.sh
> сейчас в крон добавить попробую!при выполнении команды написал вот это
root@vidos-Digitron:~# service crond restart
crond: unrecognized service
root@vidos-Digitron:~#
service cron restart
> service cron restartВсе перезапустился крон а вот при выполнении скрипта все работает! только он не выключается!что может быть!
>> service cron restart
> Все перезапустился крон а вот при выполнении скрипта все работает! только он
> не выключается!что может быть!там стоит команда echo, а не poweroff. man echo :)
>>> service cron restart
>> Все перезапустился крон а вот при выполнении скрипта все работает! только он
>> не выключается!что может быть!
> там стоит команда echo, а не poweroff. man echo :)Гениально!!! Спасибо большое убрал Эхо и все робит как надо)))) Громадное Спасибо!!!!!
>>>> service cron restart
>>> Все перезапустился крон а вот при выполнении скрипта все работает! только он
>>> не выключается!что может быть!
>> там стоит команда echo, а не poweroff. man echo :)
> Гениально!!! Спасибо большое убрал Эхо и все робит как надо)))) Громадное Спасибо!!!!!Эхо это вывод сообщения!!! Я прав!?
> Эхо это вывод сообщения!!! Я прав!?прав, только смысл в том что внимательно читай что за команды в скрипте... а то без сервера останешься, ненароком.
>> service cron restart
> Все перезапустился крон а вот при выполнении скрипта все работает! только он
> не выключается!что может быть!ну я ж написал, например...
вместо echo "poweroff" подставь свои параметры.
> service cron restartили
/etc/init.d/crond restart