| 用途 | 管理日志切割/压缩/保留 |
|---|---|
| 语法 | logrotate [选项] 配置 / cron 或 systemd timer 驱动 |
| 所属 | logrotate |
应用配置示例
应用配置示例
# /etc/logrotate.d/myapp
/var/log/myapp/*.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
create 0640 appuser appgroup
postrotate
systemctl reload myapp >/dev/null 2>&1 || true
endscript
}调试与强制执行
调试与强制执行
logrotate -d /etc/logrotate.d/myapp # 干跑看将做什么
logrotate -f /etc/logrotate.d/myapp # 立即强制轮转
ls -l /var/lib/logrotate/logrotate.status # 上次轮转时间日志切了但进程仍写旧文件(服务不重开文件句柄)是典型故障:postrotate 里 reload 服务或让应用支持 SIGUSR1。