Systemd
具有可選依賴項的 Systemd 服務文件
我正在為 myprog.service 創建一個服務文件,並且我想確保它僅在 PostgreSQL 啟動後啟動。
但是,如果使用者沒有安裝 PostgreSQL,那麼我希望它忽略該要求並讓 myprog.service 無論如何啟動。
SystemD 服務文件可以依賴於可選的(可能不存在的)服務嗎?
是的。如
systemd.unit(5)
手冊頁所述,使用Wants=
andAfter=
指令,如下所示:範例服務:
[Unit] Description=Example service Wants=postgresql.service After=postgresql.service
Wants=
表示依賴項是可選的(與Requires
or相對Requisite
),並將After=
其放在此單元之前。