
現在の Ubuntu (22.04.2)でファイルが失われています/tmp
。仮想化に関連している可能性があります。ご意見をお聞かせください。これは通常のクリーンアップではありません。ファイルはすぐに失われます。
私には 2 つのシステムがあります。リモート VPS とローカル ステージング システムで、どちらも同じソフトウェアを実行しています。どちらのシステムでも、/tmp
は ではなくtmpfs
、 にマウントされた LVM ボリューム グループの一部です/
。
Apache は、次に示すようにprogram1
、 と を直後に実行します。program2
program1
の下に新しいサブディレクトリを作成し/tmp
、2 つのファイルfile1
(Python ソース ファイル) とfile2
( の出力file1
) を作成します。デバッグが有効になっている場合はが保持されます。そうでない場合は、 (C ライブラリ とともに)file1
を作成した後に削除されます。file2
remove
program2
file2
クライアントに返還
これはすべてステージング システムで期待どおりに動作します。デバッグが有効になっている場合、新しい/tmp/xxx
ディレクトリは引き続きファイル システム上に存在し、file1
と の両方が含まれます。file2
デバッグが有効になっていない場合、 のみが含まれますfile2
。
VPS の場合:
- デバッグがない有効にすると、すべてが機能しますが、下に何も残りません
/tmp
- デバッグの場合は有効、
program2
失敗、file2
存在しないことを報告
C ライブラリを削除してコードを「修正」したのでremove
、file1
常に保持されますが、何が起こっているのかわかりません。ファイルの削除によって、どこかでディレクトリ全体の削除がトリガーされたようです。