/opt
Cronが定期的に呼び出すスクリプトがあります。スクリプトは実行間にステータスフラグを書き込んで読み取る必要があります。フラグをどのディレクトリに保存する必要がありますか?/tmp
そのフラグを含むファイルがスクリプト実行間に保存されるという保証はないので、これは良いオプションではないかもしれません。
答え1
調査するファイルシステム階層標準Linuxシステムにどの標準的な場所があるかを確認してください。
実行間にファイルが保持されることを保証する必要がある場合は、実際に/tmp
場所が間違っています。/tmp
通常は再起動時に消去され、通常開かれていない古いファイルも削除するクローン操作があります/tmp
。
/var/tmp
通常、自動的に削除されません。明らかに再起動時にクリアしてはいけません。これは許容可能なオプションかもしれませんが、システム管理者がディレクトリを手動で消去することを決定する可能性があるため、システム管理者がファイルが削除されないことを確認した場合にのみこのオプションを使用する必要があります。また/var/tmp
公に書くことができます(例/tmp
:)なので、権限に注意してください。具体的には、スクリプトがまだ実行されていない場合は、他のユーザーが期待した名前でファイルを生成できます。これにより、スクリプトは誤ったデータで実行されます。
スクリプトを実行しているユーザーの個人的な場所を使用するのが最善です。スクリプトが人間のユーザーのアカウントで実行されている場合、ファイルはユーザーのホームディレクトリ(通常ファイルをクリック)。スクリプトがシステムアカウントによって実行される場合、ファイルは次の場所に保存する必要があります。/var
関連する修正可能ファイルです/tmp
。特にスクリプト用のディレクトリを作成します。下に/var/lib
を選択して適切な権限を付与します。バリエーションは、下にディレクトリを作成することです。/var/opt
/var/opt/PACKAGENAME/
(/var/lib/PACKAGENAME/
コードと静的データを含むパッケージに属するデータ以外の変数データを使用する規則は/var/opt/PACKAGENAME/
普遍的に従いません。)