Я начинаю работать с Monit и не очень разбираюсь в системах. У меня запущено приложение Ruby на Пума. Я хочу использовать Monit для автоматического перезапуска Puma, если он когда-либо умирает. В настоящее время я использую Puma предоставила рецепт Capistrano 2 который использует сценарий управления вместо вывода PID в файл.
Есть ли способ настроить monit для проверки состояния Puma, чтобы узнать, нужно ли его перезапускать?
Это для Capistrano 3.
Вы можете использовать «официальный» рецепт капистрано для Puma. https://github.com/seuros/capistrano-puma
Он имеет встроенные сценарии мониторинга для мониторинга процессов сервера puma. Просто включите require 'capistrano/puma/monit'
в твоем Capfile
. И беги cap <stage> puma:monit:config
. Вот и все.