| 用途 | 管理定时任务日志体积 |
|---|---|
| 工具 | logrotate + copytruncate |
| 查看 | logrotate -d 干跑 |
logrotate 配置
logrotate 配置
# /etc/logrotate.d/app-jobs
/var/log/app/*.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
copytruncate
create 0640 root adm
}验证与强跑
验证与强跑
sudo logrotate -d /etc/logrotate.d/app-jobs # 干跑看计划
sudo logrotate -vf /etc/logrotate.d/app-jobs # 立即强跑一次
ls -lh /var/log/app/任务脚本持续持有日志 fd 时用 copytruncate(不中断写入);支持重开日志的进程优先用 postrotate+kill -USR1。