Upstart:重生和失败的报告(电子邮件、日志)

Upstart:重生和失败的报告(电子邮件、日志)

我希望当一个 upstart 作业失败并重生时,以及当所有重生都耗尽并且作业失败时收到一封电子邮件。

我怎样才能做到这一点?

答案1

Upstart 会自动记录作业何时重生以及何时放弃作业。

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

因此,只需查看这些消息的日志,并在看到时发送电子邮件警报。

答案2

您可以使用pre-start节发送电子邮件,但我认为最好使用post-stop它包含上次运行所需的变量。

如果作业正常停止,结果环境变量将会正常,否则如果作业因为失败而停止,它将会失败。

当作业失败时,将在 过程环境变量。这可能是 pre-start、post-start、main、pre-stop 或 post-stop;也可能是特殊值 respawn,表示作业因达到重生限制而停止。

来源: man stopped

参考:

相关内容