【问题标题】:Is daemon-reload called when the Unit is enabled with systemctl enable?使用 systemctl enable 启用 Unit 时是否调用 daemon-reload?
【发布时间】:2020-06-30 23:29:58
【问题描述】:

问题是: 当我调用 systemctl enable [Unit File Name] 时,系统管理器配置会重新加载。我想知道 systemd 是否在后台使用 daemon-reload 做这些事情。根据我在下面放置的参考链接告诉“系统管理器以相当于 daemon-reload 的方式重新加载。

参考: https://www.freedesktop.org/software/systemd/man/systemctl.html 启用 UNIT…,启用 PATH… 启用一个或多个单位或单位实例。这将创建一组符号链接,编码在指定单元文件的“[Install]”部分中。 创建符号链接后,系统管理器配置会重新加载(以相当于 daemon-reload 的方式),以确保立即考虑更改。

/Br 卡多

【问题讨论】:

    标签: systemd systemctl


    【解决方案1】:

    没错。除非您在调用 systemctl enable/disable/reenable/mask/unmask/revert/link 时指定 --no-reload,否则 systemd 会以与调用 systemctl daemon-reload 相同的方式重新加载。

    在未重新加载守护程序时存在某些例外情况,例如在 chroot 中执行 systemctl、使用 --root 选项、在全局范围 (--global) 上工作等时。

    相关documentationsn-ps:

    启用 UNIT…,启用 PATH…

    根据是否指定了--system、--user、--runtime 或--global,这将启用系统单元、仅针对调用用户、仅针对本次系统启动或所有所有用户的未来登录。请注意,在最后一种情况下,不会重新加载 systemd 守护进程配置

    --root=

    与 enable/disable/is-enabled(和相关命令)一起使用时,查找单元文件时使用指定的根路径。如果存在此选项,systemctl 将直接对文件系统进行操作,而不是与 systemd 守护进程通信以执行更改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-21
      • 2017-05-09
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2023-01-28
      相关资源
      最近更新 更多