Tomcat:配置临时文件夹

时间:2012-03-12 10:18:56

标签: java linux tomcat tomcat6

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

2 个答案:

答案 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打开配置文件)
  • 按一个字母激活vim"键入"模式
  • 粘贴" Cron作业符号"如上所述
  • 要保存并退出,请先按" esc"然后输入" :x"然后按Enter
  • 你必须看到" installing new crontab"在命令行上

现在你已经准备好了。

答案 1 :(得分:0)

我认为禁用临时目录没有任何意义,因为它显然是部署应用程序的要求。文件上传通常使用临时文件来实现。

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