Linux

守護程序狀態文件應該放在 *nix 層次結構中的什麼位置?

  • November 30, 2016

這是一個關於 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

引用自:https://unix.stackexchange.com/questions/327199