Linux
守護程序狀態文件應該放在 *nix 層次結構中的什麼位置?
這是一個關於 Unix/Linux 文件系統的典型問題。
我正在開發一個小守護程序,它每五分鐘生成一次這樣的輸出:
Data1: 100 Data2: 201 Data3: 102
這些數據需要被另一個系統訪問,所以我將把它儲存在一個小文件中,其他系統可以訪問。在 *nix 層次結構中是否有一個小文件可以告訴守護程序的目前狀態?
/tmp/
除非我找到更好的位置,否則我正在考慮將其放入。
從歷史上看,小的臨時文件會轉到
/var
或/var/run
但最近一些發行版刪除/var/run
並開始使用/run
,這就是大多數(如果不是所有)linux程序都將日誌寫入的原因/var/log
,通常裡面有一個目錄,裡面有應用程序的名稱,讓您留下/var/your_app/data_file.txt
/var/run
或/run
包含僅在程序執行時存在的文件。因此,如果您的守護程序將在它停止時刪除文件並在每次啟動時創建它
/run
,但如果您的文件即使在守護程序停止後仍然存在,請使用/var