【问题标题】:Tomcat: Configuring temp folderTomcat:配置临时文件夹
【发布时间】:2012-03-12 10:18:56
【问题描述】:

我有一些在 tomcat 上运行的 web 服务,它们在一个相当大的存储库上执行任务。 运行几天后,我意识到 tomcat 临时文件夹 ($CATALINA_HOME/temp) 包含大量可能影响服务器行为的文件。 有什么方法可以配置临时文件夹以删除超过一定时间的文件或在不需要时禁用临时文件夹?

【问题讨论】:

    标签: java linux tomcat tomcat6


    【解决方案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”并按回车
    • 您必须在命令行中看到“installing new crontab

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-17
        • 2012-08-07
        • 1970-01-01
        • 2019-02-27
        • 1970-01-01
        相关资源
        最近更新 更多