首页/系统/信创系统运维速查/logrotate 不执行的排查
服务与运维65 条

logrotate 不执行的排查

轮转未生效常见原因:规则语法问题、触发机制未运行、日志路径不匹配、未到周期;用 -d 演练、看 timer 与状态文件三步定位。

信创系统运维速查系统更新于 2026-10-12

排查命令

排查命令
logrotate -d /etc/logrotate.d/myapp 2>&1 | head -40
systemctl list-timers logrotate.timer --all
journalctl -u logrotate -n 50 --no-pager
cat /var/lib/logrotate/logrotate.status | grep myapp
RPM 系也可能由 anacron/cron.daily 触发:两条路径都要看,先确认本机实现再下结论。

易错点

  • 规则文件权限被改成非 root 可写时会被拒绝加载:属主 root、一般 0644 较稳妥
  • 首次启用新的轮转规则后检查一遍旧文件命名,避免新旧后缀混用导致清理遗漏

数据来源与参考

  • man 8 logrotate(-d/-f/状态文件)
  • 红帽系统管理指南(日志轮转)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌