Написал я допустим какой-то скрипт на питоне, bash или любом другом языке, он запускается и должен постоянно висеть в системе как процесс.
Вопрос: как и чем следить - не отвалился ли он?
Нужен другой процесс следящий за первым процессом)) Но если упадёт следящий он тоже сможет выполнить свою работу. Как правильно перезапустить процесс если он упал, завис и т.п.?
Вариантов масса. Systemd, запаковать в докер и прописать --restart=always, написать свой ручной watchdog скрипт и запускать его по крону раз в минуту.
Плюс настройте простенький мониторинг, например monit.
Александр Карабанов, зачем городить вебинтерфейс и перезапускать самому, руками, через него, когда systemd можно научить перезапускать когда надо и забыть об этой проблеме навсегда?
lapka-admin, кто "он"? "Логирует ли systemd сервисы, которыми управляет?" - да, с помощью journаld логирует. Так что можно это лог анализировать потом чем-то сторонним, уведомления навесить и т.д. И это явно будет лучше, чем своя кастомная вебморда и всё руками делать.