Назад | Перейти на главную страницу

Процесс проверки Monit не отвечает на завершение процесса

Я вставил следующий файл в /etc/monit/conf.d/sidekiq:

check process sidekiq with pidfile /data/my_app/current/tmp/pids/sidekiq.pid

И ожидайте, что monit будет регистрировать сообщение, когда служба не работает.

У меня запущен процесс sidekiq:

# ps aux | grep sidekiq
deploy    3265  1.1 11.9 855108 121636 ?       Sl   12:52   0:02 sidekiq 3.0.0 my_app [0 of 20 busy]

И имеют 3265 в /data/my_app/current/tmp/pids/sidekiq.pid

Затем я перезапускаю monit (без предупреждений) и kill -9 3265.

И тишина в журнале монитора .. Где я ошибся?

Я проверяю имя процесса с помощью ps -p 20688 -o comm= и поймите, что он назван как ruby не sidekiq!

Итак, когда я заменяю check process sidekiq ... к check process ruby ..., monit начинает видеть это и записывать сообщение, когда я завершаю этот процесс.