Как следить за состоянием демонов?
jugard 17 октября, 2009 - 18:39
Здравствуйте!
Стоит задача обеспечить перезапуск некоторой программы-демона в случае её завершения. Первой мыслью было назначить задание cron'у на переодический перезапуск демона. Вобщем-то, так и сделал. Но, имхо, как-то не красиво. Есть в linux какой-нибудь механизм для решения подобной задачи?
»
- Для комментирования войдите или зарегистрируйтесь
inittab
man inittab
и как я сам не догадался:)
Спасибо!!!
Вообще inittab думается
Вообще inittab думается несовсем для этого, для слежения за демонами сильно лучше подходит daemontools
В общем-то задача такая
В общем-то задача такая, что логично воспользоваться init. А на daemontools обязательно посмотрю.
Спасибо за совет!
.
man ps
Ну и конечно app-doc/abs-guide
Могу привести мой наколенный шаблон.
Если нужно больше --- рекомендованные daemon-tools.
Но здесь ИМХО лучше использовать стандартные инструменты.
Ибо daemon-tools --- новодел, и к нему (в общем случае) применимы те самые претензии по надёжности, для искоренения которых он создан.
:wq
--
Live free or die
если у вас openrc, то
если у вас openrc, то прочитайте внимательно /etc/rc.conf
там будут такие строки:
разве еще что-то надо?
Monit
# eix monit
[I] app-admin/monit
Available versions: 4.8.1 4.8.2 4.10.1 ~5.0_beta6 ~5.0.3 {ssl}
Installed versions: 4.10.1(00:33:03 04/12/09)(ssl)
Homepage: http://mmonit.com/monit/
Description: a utility for monitoring and managing daemons or similar programs running on a Unix system.
Классная штука, юзаю, и очень ей доволен.
Com-P написал(а): # eix monit
Монит рулит. Но у него есть свои приколы. И иногда в monit summary надо заглядывать. Есть вещь проще и менее проблемная:
sys-process/supervise-scripts
В принципе крон плюс скрипт
В принципе крон плюс скрипт проверки сервиса. Это если сервер и сервис один и если очень интересно построить собственный велосипед. Более продвинутое решение -использование стредств мониторинга сети, к примеру нагиос или zabbix, ну и вообще покопать ветку net-analyzer/ на предмет подходящего средства. В принципе самое сложное - определить факт падения сервиса. Перезапустить упавший сервис с предварителной очисткой кеша или восстановлением таблиц не так уж и сложно.