Debian

設置 systemd 服務在 fstab 掛載後執行

  • April 14, 2022

我正在編寫一個systemd .service腳本,該腳本應該在啟動時通過to掛載 CIFS 網路位置啟動。/etc/fstab``/mnt/

該腳本等待 OpenVPN 依賴腳本首先啟動,但我也希望它等待掛載完成。

/etc/systemd/system/my-daemon.service :

[Unit]
Description=Launch My Daemon
After=network.target vpn-launch.service
Requires=vpn-launch.service

我試圖添加systemd.mount到該行:After=network.target vpn-launch.service systemd.mount,但它沒有給出我希望的結果。

CIFS 網路位置在啟動時通過/etc/fstabto掛載。/mnt/

不它不是。做對了,其餘的自然就位。

掛載由(生成的)systemd掛載單元處理,該掛載單元將被命名為mnt-wibble.mount. 您可以在命令的輸出中看到它的實際名稱systemctl list-units --type=mount。您可以像使用其他任何單元一樣詳細查看它systemctl status

那麼非常簡單:您必須在安裝單元啟動後命令您的單元啟動。

After=network.target vpn-launch.service mnt-wibble.mount

進一步閱讀

引用自:https://unix.stackexchange.com/questions/246935