我正在使用 systemd 服务。我想在我的 systemd 服务出现故障时执行 bash 脚本。我不想在自己重新启动服务时执行 bash 脚本。但只有当它或它所管理的进程自行崩溃时。
我怎样才能做到这一点?我应该使用吗OnFailure
?或者ExecStopPost
?
请注意,在我的 systemd 服务中只有ExecStart
并且没有ExecStop
答案1
从我能找到的https://bbs.archlinux.org/viewtopic.php?id=169344,使用OnFailure=
应该足够了。当您的服务的退出代码非零时它将运行。尽管如此,我在 sytemd.service 联机帮助页中发现没有提及这一点。