Я настраиваю некоторые службы для работы на сервере Ubuntu.
Я проходил по ссылке ниже, где они используют runit для запуска служб и monit для мониторинга служб -
http://rubyworks.rubyforge.org/manual/monit.html http://rubyworks.rubyforge.org/manual/runit.html
1) Все сервисы запускаются через monit. 2) Monit inturn запускает их с помощью runit.
В чем преимущество использования вышеуказанной настройки, когда службы запускаются с использованием runit через Monit. Зачем использовать runit посередине, а не запускать их напрямую с помощью monit?
runit лучше подходит для запущенных процессов, так как он не зависит от файлов pid и также будет перезапущен в случае сбоя дочернего процесса.
Monit, в свою очередь, отслеживает производительность этих процессов и при необходимости перезапускает их с помощью runit.
Monit опрашивает процессы, а runit запускает их как дочерние процессы. Я предполагаю, что добавление runit к настройке monit может увеличить процент времени безотказной работы ваших сервисов.