Files

Systemd 外掛無法創建 PID 文件

  • July 13, 2020

我在 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 不會寫入此處配置的文件,但如果該文件仍然存在,它會在服務關閉後刪除該文件。

引用自:https://serverfault.com/questions/817552