他のプロセスがある時点でファイルを読み取ることができるように、どこかに保存したいデータを出力するプロセスを実行します。
そのようなファイルを保存できる一般的な場所はありますか?
/var/run
またはを使用できますが、再/run
起動時に消去されると予想されます。再起動後も私のファイルを保持したいです。- 利用
/myowndircetoryforpersistantfiles
可能で動作します。こんな用途に使えるものがあるのか気になります。
おそらく/var/log
? (実際にはログファイルではありませんが)
ベストアンサー1
データの種類に応じて、/var/lib
またはを使用できます/var/tmp
。ファイルシステム階層標準3.0では:
-
この階層は、アプリケーションまたはシステムに関連する状態情報を保持します。状態情報は、プログラムの実行中に変更されるデータとして特定のホストに属します。 [...]
状態情報は通常、再起動後も有効な状態に保たれ、ログ出力またはスプールされたデータではありません。
アプリケーション(または関連するアプリケーショングループ)がその
/var/lib
データを保存するために使用する必要があるサブディレクトリ。 [...]/var/lib/<name>
すべての展開パッケージングサポートが使用する必要がある場所。もちろん、ディストリビューションごとに異なる名前を使用できます。 -
この
/var/tmp
ディレクトリは、システムを再起動するまで一時ファイルまたはディレクトリを保存する必要があるプログラムで使用できます。したがって、保存されたデータは、保存され/var/tmp
たデータよりも耐久性に優れています/tmp
。/var/tmp
システムの起動時にシステム上のファイルとディレクトリを削除しないでください。に保存されているデータは通常/var/tmp
サイトごとに削除されますが、削除頻度は/tmp
。
データを2つのプロセスを含むアプリケーショングループの「ステータス情報」と考えることができる場合は、適切に見え/var/lib/<subdir>
ます。そうでなければ/var/tmp/<...>
。