2012-03-12 643 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」在命令行上

現在你已經完全準備好了。