如何让我的用户服务等到网络在线?
我已经写了几个systemd用户服务文件,我希望用户启用它们并且需要有效的网络连接。我认为这很容易: Wants=network-online.target After=network-online.target 但是,服务似乎还为时过早,在journalctl我看来: network-online.target: Cannot add dependency job, ignoring: Unit network-online.target failed to load: No such file or directory. 然后我搜索更多并尝试 Wants=network.target After=network.target 并且做到了sudo systemctl enable systemd-networkd-wait-online.service。 现在我在journalctl: network.target: Cannot add dependency job, ignoring: Unit network.target failed to load: No such file or directory. 再次,服务开始得太早了。 该消息应该在那里吗?如何调试我的问题? 编辑:原因很简单,并且在Arch Wiki中有明确说明: systemd --user与流程分开运行systemd …