Я пытаюсь понять, как использовать monit, чтобы получать уведомление, когда один из моих процессов снова запускается. позвольте мне пояснить - сначала процесс запускается, останавливается, а затем запускается снова. Я хочу получать уведомления, когда процесс снова запускается, но я не могу найти способ сделать это с помощью monit. (чтобы было ясно, если он перестанет работать, я не хочу его перезапускать, но если он начнет работать, я хочу получить уведомление), вы можете мне помочь и рассказать, как использовать monit для моей цели? и если monit не является ответом на мою проблему, вы можете мне сказать, что это такое? Спасибо
Я бы реализовал уведомление об изменении PID. Дело в том, что если процесс остановлен и перезапущен, у него очень и очень мало шансов получить тот же PID.
check process myprocess with pidfile /var/run/myprocess.pid
if changed pid then exec "/my/script"
куда /my/script
может быть скрипт, который отправляет электронное письмо.
Также вы можете использовать встроенные предупреждающие сообщения Monit:
check process myprocess with pidfile /var/run/myprocess.pid
alert foo@bar only on { pid }
Документация для предупреждающего сообщения Monit
Сам не тестировал, но должен работать.
Редактировать : только что протестировал и работает!