簡體   English   中英

以用戶身份存儲守護程序的pid文件

[英]Storing pid file for a daemon run as user

是否存在為以用戶身份運行的守護程序存儲pid文件的首選位置? / var / run是標准位置,但這適用於用戶守護程序,因此它沒有寫入權限。 據推測,我的守護進程將從.profile或.bashrc或其他東西開始。 只是把它保存到/ tmp一個壞主意?

如果它是為用戶運行的,那么讓我們看看,存在哪種類型的用戶特定存儲。

嗯。

而已! 主目錄。 我知道最終會來找我:-)


抱歉光刺。 說真的,我只是將PID存入$HOME/.daemon.pid~/.daemon.pid (當然,你如何命名文件取決於你)。

當然,這是假設您只為用戶運行一個守護程序。 如果沒有,你需要有點棘手。


並希望減輕您對用戶無意中刪除其主目錄中的未知文件的擔憂,這就是為什么您通過啟動它來使其“隱藏”的原因. 字符。

大多數沒有經驗的用戶甚至不應該看到這些用戶,而且有經驗的用戶應該知道這些用戶應該知道更多。

XDG Basedir規范定義了您應該存儲這些內容的位置。
變量$XDG_RUNTIME_DIR定義了它的位置,盡管它沒有默認值。
最常見的回退(如果未設置變量)是/tmp/service-$USER.id

這有助於保持整潔的homedirs,同時保留所有運行時數據

我建議你去用戶主目錄中的子目錄。

~/.programname/.pid

如果有任何其他用戶配置數據,您也可以將其存儲在此處,以避免使主目錄混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM