如何使用 systemd 仅在进程错误退出时而不是正常退出时运行脚本

如何使用 systemd 仅在进程错误退出时而不是正常退出时运行脚本

我配置了 systemd 来运行由多种服务和目标组成的系统。

我希望运行一个脚本,在系统中的服务崩溃时创建通知。问题是我的系统有几个依赖项,包括如果其中一个服务崩溃,则按特定顺序重新启动多个服务,我无法使用,ExecStopPost因为这样所有服务都会通知崩溃,即使它们被 systemd 关闭,因为另一个服务崩溃了。

如果服务崩溃(并且仅当服务崩溃时)是否有任何属性或其他方式来运行脚本?

答案1

我不确定,但是OnFailure或者FailureAction可能就是您正在寻找的。

相关内容