2012-03-12 47 views
2

我有一些在tomcat上运行的webservices,它们在一个非常大的仓库上执行任务。 经过几天的运行,我意识到tomcat临时文件夹($ CATALINA_HOME/temp)包含大量可能影响服务器行为的文件。 是否有任何方法来配置临时文件夹,以删除超过一定时间的文件,或者在不需要时禁用临时文件夹?Tomcat:配置临时文件夹

回答

0

我认为禁用临时目录是没有意义的,因为它对于部署的应用程序来说是一种明显的需求。例如,文件上传通常使用临时文件来实现。

如果我是你,我会为清理编写一个简单的shell脚本,并将其放入crontab中。

0

如果您的文件的生命周期最大为“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 /服务器/ tomcat7/TEMP”
  • -type f - >只有项目whiches'类型 “文件”
  • -mmin +10 - >只有那些比老“10” 分钟
  • -delete - >删除



对于谁是新的Cron的那些:

如何设置cron作业(Centos的版本):

  • 如果没有安装,安装带有sudo yum install cron
  • 打开cron配置文件与crontab -e(这将打开配置文件与vim
  • 按一个字母来激活vim的“类型”模式
  • 粘贴“cron作业符号”上述
  • 给出要保存并退出,首先按“ESC”,然后键入“:x”,然后按回车
  • 你必须看到“installing new crontab”在命令行上

现在你已经完全准备好了。