systemd 서비스 - 공유 폴더의 vbox가 마운트되기를 기다리는 중

systemd 서비스 - 공유 폴더의 vbox가 마운트되기를 기다리는 중

ipVBox VM에는 상태 변경을 모니터링하는 서비스가 있습니다 . 예를 들어 VPN에 가입하세요.

작업 스크립트에는 VBox가 설치된 공유 폴더의 경로에 대한 액세스가 필요합니다 /mnt/host. 내가 가정한 대로 이 마운트는 systemd의 services list 에 표시됩니다 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

그러나 이것은 작동하지 않습니다. 필요한 디렉터리가 마운트되지 않아 서비스 시작에 실패했습니다. VM 시작이 완료되면 서비스를 다시 시작할 수 있으며 모든 것이 정상이지만 내 도움 없이 서비스가 시작되기를 정말로 원합니다.

관련 정보