Upstart: отчет (электронная почта, журнал) о возрождении и сбое

Я хотел бы получить электронное письмо, когда выскочившее задание терпит неудачу и возрождается, и когда все возрождающиеся истощаются, и задание не выполняется.

Как я могу это сделать?

3
задан 22 May 2013 в 17:21

2 ответа

Upstart автоматически регистрирует, когда задания возрождаются и когда они отказываются от них.

[266017.061509] init: foo main process (11582) terminated with status 1
[266017.061684] init: foo respawning too fast, stopped

Так что просто смотрите журналы для этих сообщений и отправляйте оповещения по электронной почте, когда они видны.

0
ответ дан 22 May 2013 в 17:21

Вы можете использовать pre-start раздел для отправки электронной почты, но я думаю, что лучше использовать post-stop , который имеет необходимые переменные из последнего запуска.

Если задание было нормально остановлено, переменная среды RESULT будет в порядке, в противном случае, если задание было остановлено из-за сбоя, произойдет сбой.

Если задание не выполнено, сбойный процесс будет указан в переменной среды PROCESS . Это может быть перед запуском, после запуска, основным, перед остановкой или после остановки; это также может быть специальное значение respawn для указания того, что задание было остановлено, поскольку оно достигло предела респауна.

Источник: man stopped

Ссылки:

0
ответ дан 22 May 2013 в 17:21

Другие вопросы по тегам:

Похожие вопросы: