我有一个由 Ubuntu 上的 Upstart 监控的服务进程。
如果该进程异常终止,我不想尝试重新启动它。相反,我想发出通知并关闭整个实例进行处理,我可能会通过运行 shell 命令或脚本来执行此操作。
当进程死亡时,让 Upstart 执行除重生之外的其他操作的最佳方法是什么?
答案1
创建一个新作业(foo-failure-notification
),当主作业(foo
)退出失败时启动:
start on stopped foo RESULT!='ok'
task
exec foo-failure-notification-script