我只有几个运行服务的Linux机器。这是在这些计算机上运行的唯一重要过程。但是,有时由于服务的某些内部状态更改,它会正常停止。我正在寻找的是一种在发生这种情况时关闭整个系统的惯用方式。基本上,我希望在myservice
服务不再运行时systemd停止系统。
是否有捷径可寻?
目前,我要做的是开发了另一项服务myservice-monitor
,该服务监视myservice
,停止运行,然后myservice-monitor
关闭系统。一切都可行,但我认为必须有一种以更惯用的方式解决此问题的方法...
您可以使用进行此操作systemd
,尽管我不知道这是多么明智。如果服务崩溃或在升级过程中需要重新启动,则在这种情况下,计算机也将关闭!
您可以将其添加到您systemd
的服务的单位文件文件中:
ExecStopPost=/sbin/halt
请参阅,man systemd.service
以获取有关的完整文档和免责声明ExecStopPost
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句