The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Автоматический перезапуск служб во ..."
Отправлено auto_tips, 04-Июн-09 18:35 
В процессе установки ПО для FreeBSD "правильные" службы автоматически прописывают скрипт запуска
в /usr/local/etc/rc.d и управление его поведением определяется в /etc/rc.conf

Однако случается так что успешно запустившись при включении сервера, служба по ряду причин падает позже
в процессе работы (такое случается например c dovecot или squid). В результате чего как минимум
требуется перезапуск с последующим анализом причин поведения. Про анализ причин поведения отдельная песня,
а вот перезапускать в таких редких случаях ручками может получиться с изрядными задержками,
пока не выяснится, что что-то перестало работать.

На этот счет я практикую запуск через cron команды которая проверяет все сконфигурированные к запуску
скрипты /usr/local/etc/rc.d на предмет поддержки команды status и если эта команда возвращает
отрицательный результат (т.е. сервис не активен) то заново запускает его.

Итого в файле /var/cron/tabs/root значится строка

   */5 * * * * /usr/bin/find /usr/local/etc/rc.d/ -type file | xargs -I$ sh -c "($  2>&1 | grep -q -v status) \
      && exit ; ($ status > /dev/null) && exit ; $ start"

В итоге, если служба остановилась, она будет перезапущена в течении 5 минут, и на root придет сообщение
с логом запуска (если конечно почтовая подсистема настроена)


URL:
Обсуждается: http://www.opennet.ru/tips/info/2086.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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