当服务崩溃时运行脚本

当服务崩溃时运行脚本

我有一个使用看门狗脚本的“通知”类型的服务。服务自动重新启动(重新启动=始终)。

我想在服务因崩溃或看门狗触发而重新启动时运行(bash)脚本。当通过 systemd 停止/启动服务时(使用例如 systemctl),不应运行自定义脚本。

“OnFailure”挂钩不起作用,因为服务正在自动重启,因此永远不会达到失败状态。

答案1

这些ExecStopPost命令获取$SERVICE_RESULT环境变量,它看起来应该允许您仅在服务失败时执行操作。

相关内容