在 VBox VM 上,我有一个监视ip
状态更改的服务。例如加入 VPN。
工作脚本需要访问安装在 的 VBox 共享文件夹上的路径/mnt/host
。正如我所假设的,这个挂载显示在 systemd 的服务列表中mnt-host.mount
。
systemctl list-units | grep mount
...
mnt-host.mount loaded active mounted mnt-host.mount
...
在服务定义中,我要求 systemd 在运行我的网络监视器服务之前等待此安装:
[Unit]
Description=monitor network
After=mnt-host.mount
[Service]
ExecStart=/usr/local/bin/network-monitor.sh
[Install]
WantedBy=default.target
然而这不起作用。服务启动失败,因为所需的目录尚未挂载。一旦虚拟机启动完成,我就可以重新启动服务,一切都很好,但我真的希望服务在没有我帮助的情况下启动。