systemd 服务——等待共享文件夹的 vbox 挂载

systemd 服务——等待共享文件夹的 vbox 挂载

在 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

然而这不起作用。服务启动失败,因为所需的目录尚未挂载。一旦虚拟机启动完成,我就可以重新启动服务,一切都很好,但我真的希望服务在没有我帮助的情况下启动。

相关内容