Upstart - 如何运行 cmd 或脚本而不是 respawn

Upstart - 如何运行 cmd 或脚本而不是 respawn

我有一个由 Ubuntu 上的 Upstart 监控的服务进程。

如果该进程异常终止,我不想尝试重新启动它。相反,我想发出通知并关闭整个实例进行处理,我可能会通过运行 shell 命令或脚本来执行此操作。

当进程死亡时,让 Upstart 执行除重生之外的其他操作的最佳方法是什么?

答案1

创建一个新作业(foo-failure-notification),当主作业(foo)退出失败时启动:

start on stopped foo RESULT!='ok'
task
exec foo-failure-notification-script

相关内容