Debian日志文件回收与保留策略
一 核心机制与适用场景
二 使用 logrotate 回收传统日志
/var/log/myapp.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
/var/log/syslog {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
三 使用 journalctl 回收 systemd 日志
[Journal]
Storage=persistent
SystemMaxUse=50M
SystemKeepFree=1G
MaxRetentionSec=1month
四 手动清理与脚本化回收
sudo find /var/log -name "*.log" -mtime +30 -exec rm -f {} \;
#!/bin/bash
find /var/log/myapp -type f -name "*.gz" -mtime +14 -delete
0 2 * * * /usr/local/bin/cleanup.sh
五 实用建议与注意事项