Я ищу службу linux, которая просматривает / проверяет каждые n секунд список запущенных процессов / демонов для обнаружения (и замечает + перезапуск процесса) любых проблем (например, ошибки сегментации в nginx).
Есть ли?
Можешь попробовать контролировать. Он может делать больше, чем просто отслеживать процессы, что, я думаю, не должно быть проблемой.
Есть несколько. Они называются watchdogs
Daemontools DJB делает это (но это неприятно. Я даже не даю вам ссылку).
Существуют также различные примеры написанных людьми сценариев сторожевого пса (этот довольно приличный) - обычно это сценарий оболочки, который читает файл PID, проверяет, активен ли соответствующий PID, и либо уведомляет вас, либо перезапускает затронутую службу, если это не так.
Обычно у них заканчивается cron
задания каждую минуту / 5 минут / и т. д. - более точная детализация почти никогда не требуется в реальном мире.
Если у вас есть надлежащая система мониторинга, вы часто можете подключить свою систему мониторинга, чтобы предупреждения отправлялись в сценарий обработчика, который пытается перезапустить службы, которые не работают (но будьте осторожны с негативным влиянием ложных тревог здесь - перезапуск вашего веб-сервера, когда вы этого не сделаете. необходимость может причинить больше вреда, чем пользы).