[英]Preferred location for PID file of system daemon run as non-root user
很好的問題:),我現在完全一樣。 我不確定這是否是正確的答案,但希望對您有所幫助,也希望您能提供反饋。
我四處搜尋,發現將每用戶守護程序注冊為dbus服務是一個很好的解決方案。 dbus可以確保該服務僅運行一次。 不需要pidfile。
另一個解決方案(目前是我的解決方案)是在以下目錄中創建PID文件:
$HOME/.yourdaemon/pid
在您發表評論后,我意識到您無法寫信回家。 我建議研究一下dbus
更新資料
我有個主意。 如果您正在使用/ tmp,但是正在尋找一個守護進程用戶擁有的名為yourdaemon.pid.UNIQUE_KEY的pidfile,該怎么辦? 這應該工作正常。
UNIQUE_KEY
應該是隨機生成的(最好使用tempnam,因為它是競爭條件證明)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.