Systemd

具有可選依賴項的 Systemd 服務文件

  • February 13, 2018

我正在為 myprog.service 創建一個服務文件,並且我想確保它僅在 PostgreSQL 啟動後啟動。

但是,如果使用者沒有安裝 PostgreSQL,那麼我希望它忽略該要求並讓 myprog.service 無論如何啟動。

SystemD 服務文件可以依賴於可選的(可能不存在的)服務嗎?

是的。如systemd.unit(5)手冊頁所述,使用Wants=andAfter=指令,如下所示:

範例服務

[Unit]
Description=Example service
Wants=postgresql.service
After=postgresql.service

Wants=表示依賴項是可選的(與Requiresor相對Requisite),並將After=其放在此單元之前。

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