我正在Linux上开发一些使用JetS3t从S3检索文件的HTTP服务器软件。文件大约都是5MB。随着时间的推移,JetS3t在/ tmp目录中创建了大量* .tmp文件。
但是,由于这一切都在从未重新启动的服务器上运行,因此文件永远不会被丢弃。相反,它们最终会填满根分区,导致许多问题(例如丢弃HTTP连接等)
有没有办法配置JetS3t以使其自身清理?
谢谢!
答案 0 :(得分:0)
我提出了一个不优雅但有效的解决方案。我只是添加了一个定期运行以下命令的cron作业:
find /tmp/*tmp -amin +10 -exec rm -f {} \;
基本上,find
找到至少十分钟前访问过的所有JetS3t的tmp文件(感谢-atime +10
),然后删除它们。
这模仿了某些系统上存在的tmpreaper
或tmpwatch
的行为。对于使用这些应用程序的其他人,请注意,因为他们可以为某些应用程序提供帮助setuid exploits.我意识到我的方法也可能受到相同的攻击,但是现在我别无选择。