什么方法可以确定 systemd 无法加载“想要的”目标的原因?

什么方法可以确定 systemd 无法加载“想要的”目标的原因?

我有一个 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加载和不加载的情况下,这五个单元中任何一个的加载都没有什么不同。

相关内容