由于我对systemd
ssystem
和user
units 或 services 背后的想法是什么感到困惑,所以我想寻求解释。
具体来说,我认为系统单位是针对供应商操作系统的一部分的单位,而用户单位是针对客户的本地附加组件。
但似乎用户单位的处理方式不同systemd
(例如systemctl daemon-reload
,不影响任何用户单位,而手册页声称:“重新加载 systemd 管理器配置。这将重新运行所有生成器(请参阅 systemd.generator(7)),重新加载所有单元文件,并重新创建整个依赖关系树。 ”),所以它不仅仅是一些组织结构,而是一个真正的语义结构。
systemd
运行系统的服务管理器和登录用户的服务管理器。系统单元只能由 UID 0 启动/停止,系统服务作为 UID 0 运行(除非你设置User=
),用户单元可以由相应的用户启动/停止,用户服务作为相应的用户运行。要与用户的服务经理交谈,请使用
systemctl --user
。在您的示例中,您必须调用systemctl --user daemon-reload
才能重新加载用户单元。请注意,用户单位不能依赖于系统单位,反之亦然。