我有一个使用看门狗脚本的“通知”类型的服务。服务自动重新启动(重新启动=始终)。
我想在服务因崩溃或看门狗触发而重新启动时运行(bash)脚本。当通过 systemd 停止/启动服务时(使用例如 systemctl),不应运行自定义脚本。
“OnFailure”挂钩不起作用,因为服务正在自动重启,因此永远不会达到失败状态。
答案1
这些ExecStopPost
命令获取$SERVICE_RESULT
环境变量,它看起来应该允许您仅在服务失败时执行操作。
我有一个使用看门狗脚本的“通知”类型的服务。服务自动重新启动(重新启动=始终)。
我想在服务因崩溃或看门狗触发而重新启动时运行(bash)脚本。当通过 systemd 停止/启动服务时(使用例如 systemctl),不应运行自定义脚本。
“OnFailure”挂钩不起作用,因为服务正在自动重启,因此永远不会达到失败状态。
这些ExecStopPost
命令获取$SERVICE_RESULT
环境变量,它看起来应该允许您仅在服务失败时执行操作。