0

再会!

我尝试使用 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

谢谢!

4

1 回答 1

0

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

于 2014-10-09T18:16:23.730 回答