systemd中一个xx.target 的 Conflicts和After 列表中都包含另一个 xx.target是什么意思?

runngX
  • 305

比如 sysinit.target 的内容如下

[Unit]
Description=System Initialization
Documentation=man:systemd.special(7)
Conflicts=emergency.service emergency.target
Wants=local-fs.target swap.target
After=local-fs.target swap.target emergency.service emergency.target

其 Conflicts 和 After 列表中都包含了 emergency.target。
按照相关资料的一般说法:
(1)After 列表中包含 emergency.target 表示要启动完成 emergency.target 后才启动 sysinit.target
(2)Conflicts 列表中包含 emergency.target 表示要启动了 emergency.target 的话 sysinit.target 就不启动了

这样的话 sysinit.target 岂不是永远起不来。可 sysinit.target 作为第一步启动的服务,明显启动了的。这其中还有哪些使得逻辑通顺的额外含义?

回复
阅读 493
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏