直接查看主配置文件和状态记录可掌握系统默认logrotate策略:/etc/logrotate.conf定义全局规则(如weekly、rotate 4),include /etc/logrotate.d/加载服务级配置;/etc/logrotate.d/下各文件(如rsyslog)设定具体服务轮转逻辑;/var/lib/logrotate.status记录最后轮转时间;sudo logrotate -dv /etc/logrotate.conf可安全模拟验证。

直接查看主配置文件和状态记录就能掌握系统默认的 logrotate 策略。
看全局默认规则:/etc/logrotate.conf
这是所有轮转行为的源头,定义了通用策略:
- 用 cat /etc/logrotate.conf 查看基础设置,比如默认轮转周期(weekly)、保留份数(rotate 4)、是否自动建新日志(create)、是否启用日期后缀(dateext)等
- 注意其中的 include /etc/logrotate.d/ 行——它表示该目录下所有文件都会被加载,是服务级规则的实际落脚点
看具体服务规则:/etc/logrotate.d/ 目录
每个应用(如 nginx、rsyslog、apache)通常在这里有独立配置文件:
- 运行 ls /etc/logrotate.d/ 列出所有已安装服务的轮转规则
- 挑一个看细节,例如 cat /etc/logrotate.d/rsyslog,能清楚看到 syslog 的 daily 轮转、保留 7 份、压缩、以及 postrotate 中重启服务的命令
查上次执行时间:/var/lib/logrotate.status
这个文件不定义策略,但能验证策略是否生效:
- 执行 cat /var/lib/logrotate.status 可看到每条日志路径最后一次轮转的时间戳
- 结合 cron 日常调度(通常是 /etc/cron.daily/logrotate),可以判断轮转是否按预期运行
快速验证配置是否有效
不改动任何文件,也能测试逻辑是否通顺:
- 加 -d(debug)和 -v(verbose)参数模拟运行:sudo logrotate -dv /etc/logrotate.conf
- 输出会逐条列出“将处理哪些文件”“是否满足轮转条件”“会执行哪些动作”,但不做真实操作,安全可靠


















