systemd 单元文件什么时候应该使用WantedBy=sysinit.target
vs WantedBy=multi-user.target
?
WantedBy=sysinit.target
与 grub 引导菜单引导进入恢复模式有什么关系吗?
下面列出的单元WantedBy=sysinit.target
在恢复模式下启动,但下面列出的单元WantedBy=multi-user.target
却不是?或者恢复模式无关?
答案1
您要查找的页面是位于 freedesktop.org 此处。 默认情况下,sysinit.target 位于文件系统和交换分区安装完毕且基本系统功能启动之后,但在各种后台服务启动之前。
Multi-user.target 是在服务运行并启用登录提示后。
Graphical.target 本质上意味着显示管理器正在运行。
不同的不是 GRUB 恢复模式,而是 systemd 的恢复模式(可以通过 GRUB 的内核选项触发)。 Systemd 的恢复是rescue.service/rescue.target,它显式地出现在sysinit.target 之后,因此之前的所有内容都已经在运行,并且sysinit 所需的所有内容在运行时都已启动。
答案2
如果您想查看时间线上服务加载的真实情况,请运行
systemd-analyze plot > systemd.svg
然后在浏览器或任何其他能够显示此文件类型的图形程序中加载 SVG(例如inkscape
)。