Systemd
未使用包管理器安裝的軟體的適當 systemd 單元位置
根據https://www.freedesktop.org/software/systemd/man/systemd.unit.html,預設的單元路徑是……
- /etc/systemd/system:本地配置
- /run/systemd/system:執行時單元
- /usr/lib/systemd/system:已安裝軟體包的單位
如果我正在編寫將軟體安裝到伺服器的腳本,而不是使用包管理器,那麼這些位置在技術上似乎都不正確。
由於這是由安裝程序腳本設置的,因此 /usr/lib/systemd/system 目錄似乎比 /etc/systemd/system 更正確,即使沒有使用 Linux 發行版的包管理器。是對的嗎?
我曾考慮嘗試修改
SYSTEMD_UNIT_PATH
以包含 /opt/lib/systemd/system 之類的內容,但我很確定這是一個壞主意。
我有點困惑:你為什麼不使用 systemctl?我建議,在不同的發行版中使用的路徑是不同的,因此我會使用該程序來兼容跨發行版和未來的修改!