Logrotate脚本仅在手动执行期间正确触发

时间:2014-01-22 04:58:26

标签: linux tomcat cron crontab logrotate

美好的一天!

我尝试使用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 job不能旋转它吗?以下是crontab中的设置:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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