在创build新的systemd服务时,RemainAfterExit选项何时应该设置为true?

我正在尝试写几个服务。 他们中的一些人已经把'type'选项设置为oneshot。 但是当“RemainAfterExit”选项需要设置为true时,我仍然感到困惑。 (不仅仅是该服务即使在退出之后也需要被激活)。

Solutions Collecting From Web of "在创build新的systemd服务时,RemainAfterExit选项何时应该设置为true?"

对服务使用RemainAfterExit=yes ,这会以某种方式改变系统的状态。 当你想要恢复状态时,你只需停止服务。 然后你可以重新开始,但不是没有先停下来。 一个例子是在文件系统中创建一个标志的服务,供其他应用程序使用。 在开始时,它会创建标志文件,然后存在,但服务由systemd保持为活动状态。 然后你可以停止它,它会删除标志文件。

对服务使用RemainAfterExit=no ,这会执行一些操作,但不要更改系统的状态。 一个例子是一个清理/tmp的服务。 你启动它,它会做它的工作,然后是不活动的(不需要停止它)。 而且您可以随时重新启动,并重新开始工作(清理)。

我不认为需要是真实的。 该标志对您自己的簿记和会计很有用。 如果在完成后考虑服务活动是有用的,则可以设置标志。