Скрипт контроля сервера
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Скрипт контроля сервера - 2009-09-15 13:57:24.830000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
Добрый день, хочу написать скриптик, который бы делал проверку работоспособности сервера, всех демонов и подключения к инету. но в силу нехватки знаний сделать этого не могу и очень надеюсь на вашу помощь :) у меня есть подключание к инету(называется dsl-provider) как мне его добавить в автозапуск? сейчас стоит так nano /eth/network/inferfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 192.168.0.10
netmask 255.255.255.0
post-up iptables-restore < /etc/iptables.up.rules
auto dsl-provider
iface dsl-provider inet ppp
#pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider но не запускается само .. странно соединение ppoe сервак под убунту сервер 8.10 как мне проверить командой если нет пинга с определённым узлом то подключение перезапустить? какой командой мне проверить есть ли висящие демоны и если есть такие то убить их (и в лучшем случае перезапустить) ?
|
|
|
RE: Скрипт контроля сервера - 2009-09-15 15:06:55.240000
|
|
|
Анон
Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
|
Расскажи подробней, как ты поднимаешь инет. quote:
какой командой мне проверить есть ли висящие демоны и если есть такие то убить их (и в лучшем случае перезапустить) ? Что-нибудь вроде
#!/bin/sh
DAEMON=mydaemon
while true ;do
pidof $DAEMON || /etc/rc.d/$DAEMON start
sleep 60
done
В принципе насчёт инета можешь не рассказывать, я думаю основную идею ты уловил - проверять EXIT STATUS. Как правило отличный от 0 сигнализирует об ошибке. P.S. man bash google://shell programming howto
|
|
|
RE: Скрипт контроля сервера - 2009-09-15 15:25:27.656666
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
тоесть если мне например надо проверить статус апача то надо выполнить DAEMON=apache2
while true ;do
pidof $DAEMON || /etc/rc.d/$DAEMON start
sleep 60
done так?
|
|
|
RE: Скрипт контроля сервера - 2009-09-15 15:39:40.673333
|
|
|
Анон
Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
|
quote:
ORIGINAL: codeismy.name тоесть если мне например надо проверить статус апача то надо выполнить DAEMON=apache2
while true ;do
pidof $DAEMON || /etc/rc.d/$DAEMON start
sleep 60
done так? Да, он должен проверять запущен ли процесс 'apache2' каждую минуту, если нет то выполняет скрипт из /etc/rc.d (для для убунту заменить на /etc/init.d/). EXIT_STATUS можно получить через переменную $?. Попробуй
$ PROMPT_COMMAND='PS1="\u@\h:\w[$?]\$ "'
Приглашение шела должно показывать статус последнего исполненного пайплайна (в '[ ]'). Далее
$ pidof apache2
$ pidof blablabla
В первом случае должен быть 0, если apache2 запущен, во втором нечто отличное от 0.
|
|
|
|
|