Я вставил следующий файл в /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 начинает видеть это и записывать сообщение, когда я завершаю этот процесс.