Рейтинг:0

Мониторинг поведения процесса перезапуска

флаг om
Ror

В документации Monit для действия перезапуска указано следующее:

RESTART перезапускает службу и отправляет предупреждение. Выполняется перезапуск вызвав зарегистрированный метод перезапуска службы или сначала вызвав метод остановки, за которым следует метод запуска, если перезапуск не установлен.

Я наблюдаю за некоторыми процессами и недавно обнаружил, что метод остановки не вызывается, хотя метод перезапуска не установлен. Вот конфигурация:

проверить процесс myProcess на соответствие "myProcess"
    запустить программу = "/etc/init.d/myProcess start"
    остановить программу = "/etc/init.d/myProcess остановить"
    если не существует, перезапустите

Вчера он разбился, и в журнале было написано:

[CET, 9 ноября, 12:30:36] ошибка: процесс «myProcess» не запущен
[CET, 9 нояб., 12:30:36] информация: 'myProcess' пытается перезапуститься
[CET, 9 ноября, 12:30:36] info : 'myProcess' start: '/etc/init.d/myProcess start'
[CET, 9 ноября, 12:30:36] отладка: запуск myProcess...
myProcess уже запущен... //Вывод скрипта init.d. Процесс не запускается, так как PID-файл не был удален методом остановки
[CET 9 ноября 12:31:06] ошибка: «myProcess» не удалось запустить (статус выхода 0) — «/etc/init.d/myProcess start»: запуск myProcess...
мой процесс уже запущен...

Monit вызывает метод запуска, который завершается ошибкой, поскольку сценарий init.d ищет файл PID, который не был удален после сбоя процесса. Однако, согласно документации, Monit должен сначала вызвать метод остановки (который в моем случае удалит файл PID), а затем вызвать метод запуска.

Есть ли способ добиться такого поведения в Monit или мне следует изменить все мои сценарии init.d?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.