systemd的“ oneshot”和“简单”服务类型有什么区别?

Dinesh公关

systemd服务Type oneshot之间有什么区别simple链接声明要使用simple而不是oneshot用于计时器。我无法正确理解它。

英特尔

Type=oneshot服务单位:

  • 阻塞启动操作,直到第一个进程退出,并且其状态将报告为“正在激活”;

  • 一旦第一个进程退出,除非RemainAfterExit=true已设置,否则直接从“激活”过渡到“不活动” (在这种情况下,它将变为“活动”而没有任何进程!);

  • 可能具有任意数量(0个或更多)的ExecStart=指令,这些指令将顺序执行(等待每个已启动的进程退出,然后再启动下一个指令);

  • 可能会遗漏,ExecStart=但有ExecStop=(与(RemainAfterExit=true在安排系统关闭时运行的东西一起使用)很有用)。

Type=simple服务单位:

  • 不会阻止启动操作(即,即使第一个过程仍在初始化中,在分叉第一个过程后立即变为“活动”!);

  • 一旦第一个进程退出,就从“活动”过渡到“非活动”(没有RemainAfterExit=选择);

  • 通常不建议使用这种方法,因为无法将“由于配置错误而在启动时退出”与“运行500ms后崩溃”之类的情况区分开来。

无论Type=oneshotType=simple单位:

  • 忽略第一个流程的任何子流程,因此不要在分叉流程中使用这些模式(注意:您可以将其Type=oneshot与一起使用KillMode=none但只有在知道自己在做什么的情况下才可以使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

systemd的用户服务和系统服务有什么区别?

来自分类Dev

ConditionPathExists =和ConditionPathExists = |之间有什么区别 在systemd中?

来自分类Dev

systemd“ oneshot”服务触发关机

来自分类Dev

oneshot systemd单元和root命令行之间的区别?

来自分类Dev

Systemd中的network-manager.service和NetworkManager.service有什么区别?

来自分类Dev

“service ntp status”和“systemctl status systemd-timesyncd.service”有什么区别

来自分类Dev

超时后终止systemd oneshot服务

来自分类Dev

简单systemd服务中的错误

来自分类Dev

简单systemd服务中的错误

来自分类Dev

chrony vs. systemd-timesyncd –作为NTP客户端有什么区别和用例?

来自分类Dev

systemd分叉与简单?

来自分类Dev

elasticsearch systemd服务失败

来自分类Dev

Actkbd作为Systemd的服务

来自分类Dev

Actkbd作为Systemd的服务

来自分类Dev

systemd创建根服务

来自分类Dev

无法启动systemd服务

来自分类Dev

systemd rqworker 服务

来自分类Dev

pygame 的 Ubuntu systemd 服务

来自分类Dev

默认情况下,与引导/关机无关的“ OneShot” systemd服务是否有超时?

来自分类Dev

Apache和systemd

来自分类Dev

Bitbake Autotools 和 Systemd

来自分类Dev

为什么对systemd中的简单类型服务来说“该过程一定不能分叉”?

来自分类Dev

启动 dbus 服务的 systemd 服务

来自分类Dev

在systemd服务内部启动systemd服务会导致死锁

来自分类Dev

通过python启动systemd服务

来自分类Dev

如何观看systemd服务的输出?

来自分类Dev

如何重新加载systemd服务?

来自分类Dev

查看systemd服务的stdout / stderr

来自分类Dev

systemd:如何查询服务状态?