我有一个 Ubuntu 20.04 系统,systemd
默认目标为graphical.target
:
$ systemctl get-default
graphical.target
如果我遵循“需要”和“想要”的链条,我发现graphical.target
最终会“想要”一个单元文件widget.target
。
我注意到有时widget.target
会在启动时加载,有时则不会。这是通过 的输出进行验证的$ systemctl list-units --type target
,该输出不包括widget.target
无法加载的实例。
机器当前处于widget.target
上次启动时加载失败的状态。如果我使用$ journalctl -u widget.target -b
,journalctl
返回 来检查该设备自上次启动以来的日志-- No entries --
。如果我将搜索范围扩展到上次启动之后,则唯一的条目是常规条目,它们不是错误,也widget.target
根本不涉及。
是否systemd
提供任何其他方法来向我解释为什么它不会加载“通缉”目标?
更多信息
widget.target
只需要另一个单位,另一个目标,通过该目标的单位文件中的“WantedBy”(显示为 中的文件/etc/systemd/system/widget.target.wants/
)。无论是否加载,另一个目标都会加载widget.target
。
此外,widget.target
本身就是四个服务所想要的。widget.target
根据 的输出,无论是否加载,这些服务之一都会加载,而三项则不会加载$ systemctl list-units --type service
。
即widget.target
想要一个目标,被四种服务想要;在widget.target
加载和不加载的情况下,这五个单元中任何一个的加载都没有什么不同。