The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Скрипт на проверку процессов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Скрипт на проверку процессов"  
Сообщение от rulez22 on 03-Июн-06, 16:20 
Проблема такая - стоит FreeBSD с USB ADSL модемом Alcatel 330 и вещает на интернет, на нем стоит Apache, MySQL, почта. Вроде все работает. Проблема в том что модем иногда теряет связь (ну дисконнектится) раз в месяц или два (для ADSL вроде это обычно), приходится перезагружить весь сервер (не знаю как перезагрузить только модем, ведь наверняка это возможно), как бы так сделать скриптик на проверку соединения и восстановления его, а то ума совсем в этих вопросах не хватает. Аналогично после перезагрузки иногда (редко, но бывает) какой-нибудь из основных сервисов - httpd бывает не поднимается или mysql, как бы сделать скриптик на проверку этого? Я в программировании совсем никак, подсобите примерами пожалуйста.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Скрипт на проверку процессов"  
Сообщение от chip email(ok) on 04-Июн-06, 11:19 
>Проблема такая - стоит FreeBSD с USB ADSL модемом Alcatel 330 и
>вещает на интернет, на нем стоит Apache, MySQL, почта. Вроде все
>работает. Проблема в том что модем иногда теряет связь (ну дисконнектится)
>раз в месяц или два (для ADSL вроде это обычно), приходится
>перезагружить весь сервер (не знаю как перезагрузить только модем, ведь наверняка
>это возможно), как бы так сделать скриптик на проверку соединения и
>восстановления его, а то ума совсем в этих вопросах не хватает.

Нужно думать, что обычного down->up для интерфейса будет достаточно (нужно только учесть, что в этом случае терется default route). А так достаточно банально раз в минуту пингуем какой-нибудь заведомо рабочий хост (ping -c 2, например), проверяем код возврата, если нулевой завершаемся, если положительный
ifconfig <if> down
ifconfig <if> up
route add default <gw>

>Аналогично после перезагрузки иногда (редко, но бывает) какой-нибудь из основных сервисов
>- httpd бывает не поднимается или mysql, как бы сделать скриптик
>на проверку этого? Я в программировании совсем никак, подсобите примерами пожалуйста.

Можно не городить огород придумывая очередной велосипед, а воспользоваться существующим решением. Например, less /usr/ports/sysutils/daemontools/pkg-descr

Однако, тот момент, что сервис не может запуститься после загрузки говорит о том, что он неправильно сконфигурирован. Такой ситуации "(редко, но бывает)" в принципе не может быть, иначе бы жизнь администраторов превратилась в сущий ад.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Скрипт на проверку процессов"  
Сообщение от rulez22 on 12-Июн-06, 05:36 
ifconfig tun0 down
ifconfig tun0 up
route add default <ip провайдера>

не помогает, интерфейс не останавливается

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру