【问题标题】:Logrotate script only triggers correctly during manual executionLogrotate 脚本仅在手动执行期间正确触发
【发布时间】:2014-02-12 00:21:10
【问题描述】:

美好的一天!

我尝试使用 linux 的 logrotate 工具来轮换我的 tomcat 日志。我在 /etc/logrotate.d 下创建了一个名为 tomcat 的脚本

/path/to/tomcat/catalina.out {
    missingok
    copytruncate
    daily
    rotate 10
    compress
    size 1M
}

Logrotate 似乎每天通过 cron.daily 触发,但我的 tomcat 日志没有旋转。我尝试通过输入以下命令手动执行脚本:

/usr/sbin/logrotate /etc/logrotate.conf

令人惊讶的是,它奏效了。您知道为什么 cron 作业不能轮换它吗?以下是 crontab 中的设置:

0 7 * * * root run-parts /etc/cron.daily

谢谢!

【问题讨论】:

    标签: linux tomcat cron crontab logrotate


    【解决方案1】:

    您似乎需要将以下内容添加到 /etc/cron.daily/logrotate: /usr/sbin/logrotate /etc/logrotate.conf 尝试运行 logrotate 来验证: cd /etc/cron.daily/ && ./logrotate

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 1970-01-01
      • 2023-02-18
      • 2015-01-21
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      相关资源
      最近更新 更多