如何防止systemd停止关键服务

如何防止systemd停止关键服务,systemd,Systemd,如果关键服务停止,我希望节点重新启动。 在foo.service中,我可以输入“execstoppest=shutdown-r”,但是 即使foo重新启动,也会导致重新启动 foo是一项关键服务,没有此服务,节点无法正常工作 我想要的是,如果有人执行“systemctl stop foo”,重新启动节点 另一种方法是,如果有人执行“systemctl stop foo”操作,则给出一个错误 通过将foo作为关键服务 有没有办法在systemd中完成上述任何一项?我不会这样做,因为这可能会导致引导

如果关键服务停止,我希望节点重新启动。 在foo.service中,我可以输入“execstoppest=shutdown-r”,但是 即使foo重新启动,也会导致重新启动

foo是一项关键服务,没有此服务,节点无法正常工作

我想要的是,如果有人执行“systemctl stop foo”,重新启动节点

另一种方法是,如果有人执行“systemctl stop foo”操作,则给出一个错误 通过将foo作为关键服务


有没有办法在systemd中完成上述任何一项?

我不会这样做,因为这可能会导致引导循环,最终可能会忽略代码中存在的问题,但您是否确实尝试过执行StopPost?它应该只在服务意外停止时运行;如果有人重新启动了服务,则不会。如果我添加“ExecStopPost=/sbin/shutdown-r”,并且如果我通过“kill”终止进程,则节点会在执行ExecStopPost后重新启动。我认为ExecStopPost会在服务停止时执行。