文件大小超过限制后,Logrotate不旋转文件。

logrotate手册页。

除非该日志的标准基于日志的大小,否则它不会在一天内多次修改日志

根据手册页,如果configuration基于日志大小,logrotate应该旋转文件。 但是,即使文件大小大于100k,我的文件也没有得到。

有人可以指出是什么问题。

我的configuration

/home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log { copytruncate compress # dateext rotate 365 size 100k olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs notifempty nomail missingok } 

你怎么知道文件没有被旋转?

在Debian 6 Linode中,我在默认configurationlogrotate中只有cron计划每天运行一次,而在这个时候非常奇怪。 如果每天只运行一次,那么每天只能有一次机会来查看configuration,进行比较并执行所需的轮换。

那么,你确定你确实在运行你的logrotate吗? 可能要检查/etc/cron*/etc/cron*/*来查看logrotate计划运行的时间和频率。

例如,如果logrotate脚本存在于/etc/cron.daily ,那么你可能想把它移动到/etc/cron.hourly ,或者如果hourly不够好,在/etc/cron.d/创build一个文件/etc/cron.d/以下内容,每10分钟运行一次logrotate

 */10 * * * * root /usr/sbin/logrotate /etc/logrotate.conf