我在 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)中无效,要么位置不当。
我怎样才能让它工作?