我在tomcat上运行了一些webservices,它们在一个非常大的存储库上创建任务。 经过几天的运行后,我意识到tomcat临时文件夹($ CATALINA_HOME / temp)包含大量可能影响服务器行为的文件。 是否有任何方法可以配置临时文件夹以删除早于一定时间的文件或禁用临时文件夹(如果不需要)?
答案 0 :(得分:1)
如果你的文件'生命时间是最大的" 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
"然后按Enter installing new crontab
"在命令行上现在你已经准备好了。
答案 1 :(得分:0)
我认为禁用临时目录没有任何意义,因为它显然是部署应用程序的要求。文件上传通常使用临时文件来实现。
如果我是你,我会为清理编写一个简单的shell脚本,并将其放入crontab中。例如。