systemd 服务:等待 VirtualBox 主机挂载

systemd 服务:等待 VirtualBox 主机挂载

我在 VirtualBox VM 上设置了一项服务,需要安装主机共享。

这是我尝试过的:我一次尝试了每一个先决条件 - 然后像我在这里发布的那样一起尝试。

[Unit]
Description=monitor network
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/media/sf_asus

[Service]
ExecStart=/usr/local/bin/net.monitor.sh

[Install]
WantedBy=default.target

它不起作用。

服务状态systemctl status myservice抱怨服务脚本无法在主机驱动器上找到所需文件。然而,当桌面加载时,驱动器已安装并且文件可用。

该脚本监视网络路由的变化,因此为了触发脚本,我需要进行更改,因此

当我发出:

 netplan apply

...强制重置路由,服务按预期工作。

如果我随后使用systemctl restart该服务,它就会毫无怨言地启动。

所以在我看来,服务定义中的这些先决条件要么不正确,要么在这种上下文(VM)中无效,要么位置不当。

我怎样才能让它工作?

相关内容