Процесс проверки Monit не отвечает на процесс kill
Я положил следующий файл в /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
,
И тишина в журнале монита.. Где я был не прав?
1 ответ
Решение
Я проверяю имя процесса с ps -p 20688 -o comm=
и понимаю, что это называется ruby
не sidekiq
!
Итак, когда я заменяю check process sidekiq ...
в check process ruby ...
Монит начинает видеть это и регистрировать сообщение, когда я убиваю этот процесс.