Назад | Перейти на главную страницу

Существует ли служба linux для просмотра / проверки (и перезапуска, т.е. для segfault) работающих демонов?

Я ищу службу linux, которая просматривает / проверяет каждые n секунд список запущенных процессов / демонов для обнаружения (и замечает + перезапуск процесса) любых проблем (например, ошибки сегментации в nginx).

Есть ли?

Можешь попробовать контролировать. Он может делать больше, чем просто отслеживать процессы, что, я думаю, не должно быть проблемой.

Есть несколько. Они называются watchdogs

Daemontools DJB делает это (но это неприятно. Я даже не даю вам ссылку).

Существуют также различные примеры написанных людьми сценариев сторожевого пса (этот довольно приличный) - обычно это сценарий оболочки, который читает файл PID, проверяет, активен ли соответствующий PID, и либо уведомляет вас, либо перезапускает затронутую службу, если это не так.
Обычно у них заканчивается cron задания каждую минуту / 5 минут / и т. д. - более точная детализация почти никогда не требуется в реальном мире.

Если у вас есть надлежащая система мониторинга, вы часто можете подключить свою систему мониторинга, чтобы предупреждения отправлялись в сценарий обработчика, который пытается перезапустить службы, которые не работают (но будьте осторожны с негативным влиянием ложных тревог здесь - перезапуск вашего веб-сервера, когда вы этого не сделаете. необходимость может причинить больше вреда, чем пользы).