【发布时间】:2012-03-12 10:18:56
【问题描述】:
我有一些在 tomcat 上运行的 web 服务,它们在一个相当大的存储库上执行任务。 运行几天后,我意识到 tomcat 临时文件夹 ($CATALINA_HOME/temp) 包含大量可能影响服务器行为的文件。 有什么方法可以配置临时文件夹以删除超过一定时间的文件或在不需要时禁用临时文件夹?
【问题讨论】:
我有一些在 tomcat 上运行的 web 服务,它们在一个相当大的存储库上执行任务。 运行几天后,我意识到 tomcat 临时文件夹 ($CATALINA_HOME/temp) 包含大量可能影响服务器行为的文件。 有什么方法可以配置临时文件夹以删除超过一定时间的文件或在不需要时禁用临时文件夹?
【问题讨论】:
如果您的文件的生命周期最长为“10”分钟,那么您可以使用下面的 cron 作业定期清理您的临时目录。
假设你的tomcat的临时目录是"/usr/server/tomcat7/temp":
Cron 作业符号:
0 1 * * * find /usr/server/tomcat7/temp -type f -mmin +10 -delete
代码说明:
0 1 * * * --> 每天凌晨 1 点find /usr/server/tomcat7/temp --> 在目录“/usr/server/tomcat7/temp”中查找文件-type f --> 只有类型为“文件”的项目-mmin +10 --> 仅限超过“10”分钟的那些-delete --> 删除它们
对于 Cron 的新手:
如何设置 Cron 作业(Centos 版本):
sudo yum install cron 安装
crontab -e打开cron配置文件(这将用vim打开配置文件):x”并按回车installing new crontab”现在你已经完全准备好了。
【讨论】:
我认为禁用临时目录没有意义,因为它显然是部署应用程序的要求。文件上传通常以临时文件为例。
如果我是你,我会为清理编写一个简单的 shell 脚本并将其放入 crontab 中。
【讨论】: