systemd:poweroff.target 和 restart.target

systemd:poweroff.target 和 restart.target

简而言之,为什么systemctl list-units不列出poweroff.targetorreboot.targetsystemctl list-unit-files列出呢? .target 文件位于/lib/systemd/system文件夹中;systemctl cat poweroff.targetsystemctl cat reboot.target显示单元内容。systemd.special(7)描述它们并指出它们是特殊单位。那么,比方说,一个出现在 list-units 命令中poweroff.targetmulti-user.target另一个没有出现的区别是什么?

答案1

简而言之,因为它们不活动和/或禁用。

systemctl list-units默认情况下仅列出活动单位。当系统运行时,poweroffreboot目标不处于活动状态,因此不会列出它们。您可以添加-a以查看所有启用的单位,这将添加一些特殊目标(但不一定是全部;在我的系统上,poweroff已禁用)。

systemctl list-unit-files列出文件系统中所有已安装的单元,无论其状态如何。这意味着它也列出了禁用的单位(但不列出生成的单位)。

(这两个命令在它们输出的页脚中对此进行了简要描述。)

相关内容