質問: シェルスクリプトなどで `/tmp` フォルダを利用したスクリプトを記述することがあります。 tmp フォルダにあるファイルは、これは定期的な削除の対象でしょうか。 その場合、どのような基準で削除されるのでしょうか。 意図しない削除によって、スクリプトの動作がおかしくなるといやなので、質問しています。例えば、ある定時に空になる運用だったときに、その時間に `/tmp` フォルダを利用するスクリプトが走っていると、動作がおかしくなる、など。
回答: ディストリビューションのデフォルトや管理者の設定によってどうとでもなります。ただし、たいていは「(再)起動時に消す」「○日以上更新されていないファイルは定期的に消す」といったロジックになっていると思います。作られて数分の一時ファイルが消されるような設定にはしないはず。 ちなみにPOSIXやFHS (Filesystem Hierarchy Standard)では、/tmpは再起動してファイルが残っていることを保証しないと言っています。またFHSでは、/var/tmpを、再起動しても消えない一時ファイルのためのディレクトリとしています。