代码之家  ›  专栏  ›  技术社区  ›  Mr Ken

在centos 7.3上旋转日志丢失的旧文件

  •  2
  • Mr Ken  · 技术社区  · 7 年前

    我每天都为apache配置旋转日志。

    当新的一天到来时,例如今天上午00:00(2017年7月31日),新的访问。日志文件已创建,旧访问。日志文件更改为access.log-31072017

    这里的问题,明天,访问。日志文件将更改为access。log-01082017(是),新访问。日志将创建(是),但访问。log-31072017文件丢失(哎哟)。

    我表演了:

    vi /etc/logrotate.d/httpd
    

    插入文件结尾

    /home/*/logs/*log{
        missingok
        notifempty
        sharedscripts
        delaycompress
        postrotate
            /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
        endscript
    }
    

    vi /etc/logrotate.conf
    

    weekly daily

    改变 rotate 4 rotate 1

    /home/example.com/logs/ 路径

    如何保留前几天的文件

    提前感谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Christoph Böhme    7 年前

    rotate 在里面 它不是日志保留的周数,而是文件在删除之前被旋转的次数。

    logrotate的手册页。conf对此解释得更清楚:

    旋转 计数

    而不是旋转。默认值为0。

    将其设置为4应将旧日志保留四天。