【问题标题】:delete catalina.*.log older than 30 days using logrotate使用 logrotate 删除超过 30 天的 catalina.*.log
【发布时间】:2016-04-18 22:46:05
【问题描述】:

我正在寻找使用 logrotate 删除超过 30 天的“catalina.*.log”的方法。 默认情况下 catalina.log 每天轮换。我想知道使用 logrotate 而不是使用脚本删除这些超过 30 天的文件的过程。

【问题讨论】:

    标签: tomcat logrotate


    【解决方案1】:

    catalina 日志非常困难和晦涩,因为 Tomcat 会自行旋转它们。我认为脚本是最好的,但它可以是单行“脚本”cron 作业。

    find /path/to/catalina/logs/catalina.*.log -mtime +30 -exec rm -f {} \;
    

    每天运行一次。

    【讨论】:

    • 我试过这个,但它会删除所有 catalina.log 文件,包括当前文件。 /app/tomcat/apache-tomcat-8.0.18/logs/catalina.*.log { 每天轮换 2 次丢失 }
    • 已更新 - catalina 日志看起来有点痛苦。
    • 谢谢史蒂文。我最终将使用脚本。如果有一些使用 logrotate 的选项会很好。我会继续检查..
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 2014-01-27
    • 2014-03-04
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多