我正在尝试编写一些服务。其中一些将“type”选项设置为 oneshot。但是当需要将选项“RemainAfterExit”设置为真时,我仍然感到困惑。 (不仅仅是该服务即使在退出后也需要处于事件状态)。
最佳答案
为服务使用 RemainAfterExit=yes
,它以某种方式改变系统的状态。当您希望恢复该状态时,只需停止服务即可。然后您可以重新启动它,但必须先停止它。一个例子是在文件系统中创建一个标志以供其他应用程序使用的服务。启动时,它会创建标志文件,然后退出,但该服务被 systemd 认为是事件的。然后你可以停止它,它会删除标志文件。
对服务使用RemainAfterExit=no
,它做一些 Action ,但不改变系统的状态。一个示例是清理 /tmp
的服务。你启动它,它会完成它的工作,然后不活动(不需要停止它)。您可以随时重新启动它,它会再次执行它的工作(清理)。
关于linux - 创建新的 systemd 服务时,什么时候需要将选项 RemainAfterExit 设置为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072849/