systemd 在網路啟動之前執行腳本

systemd 在網路啟動之前執行腳本

我正在將一台舊筆記型電腦設定為無線路由器/擴展器,我需要在 hostapd 啟動之前和 netctl 運行之前拆分網路介面

# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd
# iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce

我知道我可以編寫一個 systemd 檔案在網路啟動之前運行,https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts,但我想創建一個腳本來完成它。這可能嗎?

我在 Dell Inspiron 1720 上運行 Arch Linux。

答案1

執行開始前指令可能會幫助你。

首先建立以您之前想要執行某些內容的 systemd 服務命名的目錄,例如:

 mkdir /etc/systemd/system/myservice.d

然後新增在該目錄中建立一個新檔案。文件名並不重要。

# In /etc/systemd/system/myservice.d/run-before.conf
[Service]
ExecStartPre=/path/to/my/command

我相信你可以有多條ExecStartPre線按順序運行。

相關內容