Files
Systemd 外掛無法創建 PID 文件
我在 path 有一個 systemd-machined 外掛
/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf
。當我跑步時,systemctl status systemd-machined
我確實看到了線條Drop-In: /etc/systemd/system/systemd-machined.service.d └─10-machined-pid-file.conf
但是,我在 /var/run/ 中沒有看到 PID 文件。根據我的加入:
[Serivce] PIDFile=/var/run/machined.pid
我相信創建該 PID 文件應該沒有任何問題。有什麼我想念的嗎?
該
PIDFile=
設置不會創建PID 文件。這仍然取決於服務本身,就像過去 40 年一樣。相反,此選項告訴 systemd 在哪裡可以找到現有的 PID 文件(如果有)。在大多數情況下,它根本不需要,因為 systemd 會將服務保存在自己的 cgroup 中,並且不需要 PID 文件來跟踪它們。但是,如果服務自身清理失敗,systemd 會在服務退出時刪除一個 PID 文件。從文件中:
採用指向此守護程序的 PID 文件的絕對文件名。
Type=
對於設置為 的服務,建議使用此選項forking
。systemd 會在服務啟動後讀取守護程序主程序的 PID。systemd 不會寫入此處配置的文件,但如果該文件仍然存在,它會在服務關閉後刪除該文件。