これは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