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

rob*_*ert 12 logrotate log-rotation

来自 logrotate 联机帮助页。

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

根据手册页,如果配置基于日志大小,则 logrotate 应该旋转文件。但是,即使文件大小大于 100k,我的文件也无法获取。

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

我的配置

/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
}
Run Code Online (Sandbox Code Playgroud)

cns*_*nst 20

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

在我拥有的 Debian 6 Linode 上,在默认配置logrotate中只安排cron每天运行一次,而且时间很奇怪。如果每天只运行一次,自然每天只有一次机会查看配置、进行比较和执行所需的轮换。

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

例如,如果logrotate脚本存在于 中/etc/cron.daily,那么您可能希望将其移动到/etc/cron.hourly,或者,如果每小时不够好,则创建一个包含/etc/cron.d/以下内容的文件,logrotate每 10 分钟运行一次:

*/10  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.conf
Run Code Online (Sandbox Code Playgroud)