java - JetS3t 填满了 my/tmp 目录。我该如何删除旧文件?

标签 java linux amazon-s3 jets3t

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

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

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

谢谢!

最佳答案

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

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

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

这模仿了某些系统上存在的tmpreapertmpwatch的行为。对于使用这些应用程序的其他人,请小心,因为它们可以促进一些setuid exploits.我意识到我的方法也可能容易受到相同的攻击,但现在我别无选择。

关于java - JetS3t 填满了 my/tmp 目录。我该如何删除旧文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391267/

相关文章:

java - 由 Bitnami 提供支持的 Android 版 Parse(好友列表)

java - JMF的转播能力?

java - 使用 Apache Commons compress 解压 Tar 文件时发生异常

python - 如何通过处理连续换行符等情况来读取csv文件?

aws s3存储桶策略中数值的正则表达式模式

java - 我的应用程序 "find frequency of audio input from microphone"总是崩溃。但为什么?

linux - 如何在 Linux 中从命令行杀死一个进程及其所有线程?

python - 远程服务的 Django 服务,不返回 PATCH 请求的响应

c# - 跟踪套接字(文件)描述符回到绑定(bind)地址

amazon-web-services - 同一 CloudFront 分配中的多个 S3 存储桶