Ubuntu/Apache: /tmp ファイルが予期せず削除される

Ubuntu/Apache: /tmp ファイルが予期せず削除される

現在の Ubuntu (22.04.2)でファイルが失われています/tmp。仮想化に関連している可能性があります。ご意見をお聞かせください。これは通常のクリーンアップではありません。ファイルはすぐに失われます。

私には 2 つのシステムがあります。リモート VPS とローカル ステージング システムで、どちらも同じソフトウェアを実行しています。どちらのシステムでも、/tmpは ではなくtmpfs、 にマウントされた LVM ボリューム グループの一部です/

Apache は、次に示すようにprogram1、 と を直後に実行します。program2

  1. program1の下に新しいサブディレクトリを作成し/tmp、2 つのファイルfile1(Python ソース ファイル) とfile2( の出力file1) を作成します。デバッグが有効になっている場合はが保持されます。そうでない場合は、 (C ライブラリ とともに)file1を作成した後に削除されます。file2remove
  2. program2file2クライアントに返還

これはすべてステージング システムで期待どおりに動作します。デバッグが有効になっている場合、新しい/tmp/xxxディレクトリは引き続きファイル システム上に存在し、file1と の両方が含まれます。file2デバッグが有効になっていない場合、 のみが含まれますfile2

VPS の場合:

  1. デバッグがない有効にすると、すべてが機能しますが、下に何も残りません/tmp
  2. デバッグの場合有効、program2失敗、file2存在しないことを報告

C ライブラリを削除してコードを「修正」したのでremovefile1常に保持されますが、何が起こっているのかわかりません。ファイルの削除によって、どこかでディレクトリ全体の削除がトリガーされたようです。

関連情報