linux - 创建新的 systemd 服务时,什么时候需要将选项 RemainAfterExit 设置为真?

标签 linux operating-system systemd

我正在尝试编写一些服务。其中一些将“type”选项设置为 oneshot。但是当需要将选项“RemainAfterExit”设置为真时,我仍然感到困惑。 (不仅仅是该服务即使在退出后也需要处于事件状态)。

最佳答案

为服务使用 RemainAfterExit=yes,它以某种方式改变系统的状态。当您希望恢复该状态时,只需停止服务即可。然后您可以重新启动它,但必须先停止它。一个例子是在文件系统中创建一个标志以供其他应用程序使用的服务。启动时,它会创建标志文件,然后退出,但该服务被 systemd 认为是事件的。然后你可以停止它,它会删除标志文件。

对服务使用RemainAfterExit=no,它做一些 Action ,但不改变系统的状态。一个示例是清理 /tmp 的服务。你启动它,它会完成它的工作,然后不活动(不需要停止它)。您可以随时重新启动它,它会再次执行它的工作(清理)。

关于linux - 创建新的 systemd 服务时,什么时候需要将选项 RemainAfterExit 设置为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072849/

相关文章:

linux - 在linux中找到第一行中以特定单词开头的第二个单词并替换下一行的第一个单词

linux - GDB 反汇编动态加载的代码

linux - 为什么fork()的返回值不是反向的?

linux - 审计积压挂起 linux 服务器?

c - 如何在 Linux 中实现不同时区的夏令时?

javascript - MongoDB 尝试部署 Meteor 应用程序时出现问题

operating-system - 除了通过环境变量之外,gnuplot 还能知道哪个操作系统是主机吗?

ubuntu - Ubuntu 16 上的 Varnish 无法读取 -f 文件自定义 default.vcl

ssh - su 不会将所有内容更改为其他用户 (cgroups)

amazon-web-services - 启动 ec2 服务器时自动启动 docker