实际问题
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 无法启动。