URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9522
[ Назад ]

Исходное сообщение
" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"

Отправлено imaster , 15-Авг-12 14:19 
Здравствуйте люди добрые! Я чайник (сразу говорю), но обучаем! У меня следующая проблема.

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/reloaddev

pingwork.sh
fi
fi
________________________________________________________________________________
_____

есть еще исполнительный файлик reloaddev в нем команда sudo shutdown -h now


помогите пожалуйста я всю голову изломал уже((((


Содержание

Сообщения в этом обсуждении
" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено янаизмене , 15-Авг-12 14:29 
>[оверквотинг удален]
> else
> #Ненормально что то делаем тут!
> /usr/local/bin/reloaddev
> pingwork.sh
> fi
> fi
> ________________________________________________________________________________
> _____
> есть еще исполнительный файлик reloaddev в нем команда sudo shutdown -h now
> помогите пожалуйста я всю голову изломал уже((((

=============
#!/bin/sh

ping -c 5 10.10.1.4

if [ $? -ne 0 ]; then.
    echo "poweroff".
    else.
    echo "не poweroff"
fi
=============

и в кроне раз в минуту запускать например...


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 14:32 
>[оверквотинг удален]
> =============
> #!/bin/sh
> ping -c 5 10.10.1.4
> if [ $? -ne 0 ]; then.
>     echo "poweroff".
>     else.
>     echo "не poweroff"
> fi
> =============
> и в кроне раз в минуту запускать например...

Хуже всего я незнаю как это в крон добавить(((


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 14:35 
>[оверквотинг удален]
>> #!/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:~#
вот что он ответил когда я его запустил!


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено янаизмене , 15-Авг-12 14:38 
>[оверквотинг удален]
> 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 убери лишние точки в скрипте.


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено янаизмене , 15-Авг-12 14:36 
>[оверквотинг удален]
>> #!/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
ну и скрипт соответственно должен быть исполняемым.


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 14:48 
>[оверквотинг удален]
>>> 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

сейчас в крон добавить попробую!


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 14:51 
>[оверквотинг удален]
> 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:~#


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено 1 , 15-Авг-12 14:56 
service cron restart



" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 15:02 
> service cron restart

Все перезапустился крон а вот при выполнении скрипта все работает! только он не выключается!что может быть!


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено 1 , 15-Авг-12 15:11 
>> service cron restart
> Все перезапустился крон а вот при выполнении скрипта все работает! только он
> не выключается!что может быть!

там стоит команда echo, а не poweroff. man echo :)


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 15:24 
>>> service cron restart
>> Все перезапустился крон а вот при выполнении скрипта все работает! только он
>> не выключается!что может быть!
> там стоит команда echo, а не poweroff. man echo :)

Гениально!!! Спасибо большое убрал Эхо и все робит как надо)))) Громадное Спасибо!!!!!


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено imaster , 15-Авг-12 15:25 
>>>> service cron restart
>>> Все перезапустился крон а вот при выполнении скрипта все работает! только он
>>> не выключается!что может быть!
>> там стоит команда echo, а не poweroff. man echo :)
> Гениально!!! Спасибо большое убрал Эхо и все робит как надо)))) Громадное Спасибо!!!!!

Эхо это вывод сообщения!!! Я прав!?


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено 1 , 15-Авг-12 18:26 

> Эхо это вывод сообщения!!! Я прав!?

прав, только смысл в том что внимательно читай что за команды в скрипте... а то без сервера останешься, ненароком.


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено мнеужелегче , 15-Авг-12 15:35 
>> service cron restart
> Все перезапустился крон а вот при выполнении скрипта все работает! только он
> не выключается!что может быть!

ну я ж написал, например...
вместо echo "poweroff" подставь свои параметры.


" СКРИПТ ДЛЯ ВЫПОЛНЕНИЯ РАЗЛИЧНЫХ ЗАДАЧ ПО РЕЗУЛЬТАТУ ПИНГ"
Отправлено мнеужелегче , 15-Авг-12 15:37 
> service cron restart

или
/etc/init.d/crond restart