Как следить за состоянием демонов?

Здравствуйте!
Стоит задача обеспечить перезапуск некоторой программы-демона в случае её завершения. Первой мыслью было назначить задание 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
там будут такие строки:

# rc will attempt to start crashed services by default.
# However, it will not stop them by default as that could bring down other
# critical services.
#rc_crashed_stop=NO
rc_crashed_start=YES

разве еще что-то надо?

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

Com-P написал(а):
# eix monit

Монит рулит. Но у него есть свои приколы. И иногда в monit summary надо заглядывать. Есть вещь проще и менее проблемная:
sys-process/supervise-scripts

В принципе крон плюс скрипт

В принципе крон плюс скрипт проверки сервиса. Это если сервер и сервис один и если очень интересно построить собственный велосипед. Более продвинутое решение -использование стредств мониторинга сети, к примеру нагиос или zabbix, ну и вообще покопать ветку net-analyzer/ на предмет подходящего средства. В принципе самое сложное - определить факт падения сервиса. Перезапустить упавший сервис с предварителной очисткой кеша или восстановлением таблиц не так уж и сложно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".