Я хотел бы получить электронное письмо, когда выскочившее задание терпит неудачу и возрождается, и когда все возрождающиеся истощаются, и задание не выполняется.
Как я могу это сделать?
Upstart автоматически регистрирует, когда задания возрождаются и когда они отказываются от них.
[266017.061509] init: foo main process (11582) terminated with status 1
[266017.061684] init: foo respawning too fast, stopped
Так что просто смотрите журналы для этих сообщений и отправляйте оповещения по электронной почте, когда они видны.
Вы можете использовать pre-start
раздел для отправки электронной почты, но я думаю, что лучше использовать post-stop
, который имеет необходимые переменные из последнего запуска.
Если задание было нормально остановлено, переменная среды RESULT будет в порядке, в противном случае, если задание было остановлено из-за сбоя, произойдет сбой.
Если задание не выполнено, сбойный процесс будет указан в переменной среды PROCESS . Это может быть перед запуском, после запуска, основным, перед остановкой или после остановки; это также может быть специальное значение respawn для указания того, что задание было остановлено, поскольку оно достигло предела респауна.
blockquote>Источник:
man stopped
Ссылки: