查找 systemd 单元依赖性的来源

查找 systemd 单元依赖性的来源

实际问题

network-online.target我有一个正在等待服务的目标 ( )。该服务是模板的一个实例,Before=network-online.target但我认为我通过一个下拉列表将其从特定实例中删除了。但是,目标仍然等待该服务启动(失败)。

systemd-analyze dot从中我可以看出network-online.target在单位之后仍然发生,但我看为什么所以我无法修复它。有没有办法查看哪个单元或配置的哪一行导致了这种依赖性,并希望清除它?

我期望的更多细节无关紧要

我想等待特定的网络接口上线,以便我可以开始某些操作那个界面。该接口是由我的 VPN 定义的,通常不会存在直到VPN启动; VPN 想要network-online.target(因为它需要建立与在线事物的连接),但这通常没问题,因为它不会等待不存在的接口。 VPN 无法正确告知systemd设置何时完成,但systemd可以使用以下命令检查特定接口:[email protected]。很遗憾,如果我运行它,然后它希望在 之前发生network-online.target,因此在超时之前 VPN 无法启动。

相关内容