问题

系统日志 /var/log/messages 正在自动采集或者删除,旧日志不会轮换到 messages.1. messages.2 。

查看更多教程 https://on  itroad.com

解决方案

系统日志将由 logrotate 轮换,这是一个每天安排的 cron 作业。
此问题是由于错误的 logrotate 配置造成的。
检查下面的 logrotate 配置文件 /etc/logrotate.conf:

# rotate log files weekly
    #weekly
    # keep 40 weeks worth of backlogs
    #rotate 40

轮换间隔/次数都被注释掉了。
使用此设置,系统日志将在不轮换的情况下进行修剪。

为了避免这种情况,请修改 /etc/logrotate.conf 并指定适当的轮换间隔。
例如下面的配置:

weekly
rotate 4

这将每周轮换日志,并且日志文件在被覆盖之前将轮换四次。
有关 logrotate 的更多信息,请查看手册页:

# man logrotate
CentOS/RHEL系统日志文件 /var/log/messages 被自动删除
日期:2020-09-17 00:14:13 来源:oir作者:oir