JetS3t填满我的/ tmp目录。我该如何删除旧文件?

时间:2012-04-30 22:12:39

标签: java linux amazon-s3 jets3t

我正在Linux上开发一些使用JetS3t从S3检索文件的HTTP服务器软件。文件大约都是5MB。随着时间的推移,JetS3t在/ tmp目录中创建了大量* .tmp文件。

但是,由于这一切都在从未重新启动的服务器上运行,因此文件永远不会被丢弃。相反,它们最终会填满根分区,导致许多问题(例如丢弃HTTP连接等)

有没有办法配置JetS3t以使其自身清理?

谢谢!

1 个答案:

答案 0 :(得分:0)

我提出了一个不优雅但有效的解决方案。我只是添加了一个定期运行以下命令的cron作业:

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

基本上,find找到至少十分钟前访问过的所有JetS3t的tmp文件(感谢-atime +10),然后删除它们。

这模仿了某些系统上存在的tmpreapertmpwatch的行为。对于使用这些应用程序的其他人,请注意,因为他们可以为某些应用程序提供帮助setuid exploits.我意识到我的方法也可能受到相同的攻击,但是现在我别无选择。