永続的な「バックエンド」ファイルの移動ディレクトリは何ですか?

永続的な「バックエンド」ファイルの移動ディレクトリは何ですか?

他のプロセスがある時点でファイルを読み取ることができるように、どこかに保存したいデータを出力するプロセスを実行します。

そのようなファイルを保存できる一般的な場所はありますか?

  • /var/runまたはを使用できますが、再/run起動時に消去されると予想されます。再起動後も私のファイルを保持したいです。
  • 利用/myowndircetoryforpersistantfiles可能で動作します。こんな用途に使えるものがあるのか​​気になります。

おそらく/var/log? (実際にはログファイルではありませんが)

ベストアンサー1

データの種類に応じて、/var/libまたはを使用できます/var/tmp。ファイルシステム階層標準3.0では:

  • /var/lib:

    この階層は、アプリケーションまたはシステムに関連する状態情報を保持します。状態情報は、プログラムの実行中に変更されるデータとして特定のホストに属します。 [...]

    状態情報は通常、再起動後も有効な状態に保たれ、ログ出力またはスプールされたデータではありません。

    アプリケーション(または関連するアプリケーショングループ)がその/var/libデータを保存するために使用する必要があるサブディレクトリ。 [...]

    /var/lib/<name>すべての展開パッケージングサポートが使用する必要がある場所。もちろん、ディストリビューションごとに異なる名前を使用できます。

  • /var/tmp:

    この/var/tmpディレクトリは、システムを再起動するまで一時ファイルまたはディレクトリを保存する必要があるプログラムで使用できます。したがって、保存されたデータは、保存され/var/tmpたデータよりも耐久性に優れています/tmp

    /var/tmpシステムの起動時にシステム上のファイルとディレクトリを削除しないでください。に保存されているデータは通常/var/tmpサイトごとに削除されますが、削除頻度は/tmp

データを2つのプロセスを含むアプリケーショングループの「ステータス情報」と考えることができる場合は、適切に見え/var/lib/<subdir>ます。そうでなければ/var/tmp/<...>

おすすめ記事