systemd 單元檔案的「安裝符號連結」的自訂位置?

systemd 單元檔案的「安裝符號連結」的自訂位置?

使 systemd 服務能夠在啟動時啟動是由enabling它完成的。啟用會在特定位置建立符號連結。例子:

$ systemctl enable rsyslog                                                       
Created symlink /etc/systemd/system/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

的文檔systemctl enable狀態:

請注意,此操作僅會建立單元檔案的「[Install]」部分中建議的符號連結。

我想更改為特定服務建立(和檢查)這些符號連結的位置。

是否可以將此位置設定為其他位置?

一旦實施我要求的更改,行為將是:

$ systemctl enable rsyslog                                                       
Created symlink /user/home/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

產生此問題的用例是透過使連結位於單獨的分割區上來使服務狀態(啟用/停用)在 rootfs(嵌入式系統更新)的完全重寫後仍然存在。

答案1

否。man 系統單元

對於用戶單元,您可以自訂 $XDG_RUNTIME_DIR,但對於系統單元,路徑是固定的。

相關內容