0

JetS3tを使用してS3からファイルを取得するLinux上のHTTPサーバーソフトウェアを開発しています。ファイルはすべて約5MBです。時間の経過とともに、JetS3tは/tmpディレクトリに多数の*.tmpファイルを作成します。

ただし、これはすべて再起動されないサーバーで実行されているため、ファイルが破棄されることはありません。代わりに、最終的にルートパーティションがいっぱいになり、多くの問題が発生します(HTTP接続の切断など)。

JetS3tをそれ自体の後でクリーンアップするように構成する方法はありますか?

ありがとう!

4

1 に答える 1

0

私はエレガントではないが、実用的な解決策を思いついた。次のコマンドを定期的に実行するcronジョブを追加しただけです。

find /tmp/*tmp -amin +10 -exec rm -f {} \;

基本的に、find少なくとも10分前にアクセスされたJetS3tのすべてのtmpファイルを見つけて(ありがとう-atime +10)、それらを削除します。

tmpreaperこれは、一部のシステムの動作または一部のシステムに存在する動作を模倣してtmpwatchいます。これらのアプリを使用している他の人は、 setuidの悪用を容易にする可能性があるため、注意してください。私のアプローチも同じエクスプロイトの影響を受けやすい可能性があることを認識していますが、今のところ選択の余地はありません。

于 2012-04-30T22:58:15.970 に答える