ip
VBox 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の起動が完了したら、サービスを再起動できます。