Я ищу простой монитор процесса для моей учетной записи в популярном VPS. Я любил Supervisor и Monit, но они кажутся мне излишними.
Мне чего-то хочется
- он запускается как демон (поэтому моя учетная запись VPS может запустить его при загрузке, а также «запустить» cron в случае, если сам монитор отключается )
- который отслеживает, порождая вещи как подпроцесс (например, Supervisor) или выполняя команду опроса, которая возвращает true или false (например, оператор BASH if)
- и прост в использовании (требуется минимальная конфигурация), и стабильно работает (почему-то мало программного обеспечения удовлетворяет обоим требованиям)
- Подходит в управляемом VPS - запуск в пользовательском режиме, минимальное использование памяти
источник
runit
будет альтернативой daemontools. Это также очень просто и низкоуровнево. По сути, все, что вам нужно для запуска процесса - это файл, содержащий некоторую команду exec, например,exec sleep 300
Затем вы создаете символическую ссылку из каталога, содержащего скрипт запуска,/etc/service/name
и все готово.Ответ прост: у вас уже есть один - Каждая система Unix делает - init и / etc / inittab.
Работа init состоит в том, чтобы порождать процессы, перечисленные в inittab, отслеживать их и перезапускать, если они выходят.
источник
Вы смотрели на Монит? http://mmonit.com/monit/documentation/monit.html
источник