デーモン状態ファイルは、* nix階層のどこに配置する必要がありますか?

デーモン状態ファイルは、* nix階層のどこに配置する必要がありますか?

これはUnix / Linuxファイルシステムに関する一般的な質問です。

私は5分ごとに次の出力を生成する小さなデーモンを開発しています。

Data1: 100
Data2: 201
Data3: 102

このデータは他のシステムからアクセスする必要があるため、他のシステムからアクセスできる小さなファイルに保存します。小さなファイルがデーモンに現在の状態を伝える*nix階層にありますか?/tmp/より良い場所を見つけていない限り置くつもりです。

答え1

/var歴史的に、より小さな一時ファイルは、またはに移動しましたが、/var/run最近、いくつかのディストリビューションではあきらめて、/var/run単に使用を開始しました/run。これが、ほとんどのLinuxプログラムがここにログを書き込む理由です。/var/log通常、内部にアプリケーション名を含むディレクトリがあります。それはあなたが使用できるように/var/your_app/data_file.txt

/var/runまたは、/runプログラムの実行中にのみ存在するファイルが含まれます。

したがって、デーモンが停止したときにファイルを削除して起動するたびに作成する場合に使用します/runが、デーモンが停止してもファイルが残っている場合は、次のようにします。/var

関連情報