定期清理Debian日志可通过以下方式实现:
使用logrotate工具(推荐)
/etc/logrotate.conf
或/etc/logrotate.d/
下的配置文件,设置日志保留天数、压缩等参数。例如:/var/log/syslog {
daily
rotate 7
compress
missingok
notifempty
}
表示每天轮转,保留7天日志并压缩。sudo logrotate -f /etc/logrotate.conf
立即应用配置。通过systemd-journald配置
/etc/systemd/journald.conf
,设置SystemMaxUse
(最大磁盘占用,如100M
)或MaxRetentionSec
(最大保留时间,如2d
)。sudo systemctl restart systemd-journald
。journalctl --vacuum-time=2d
(删除2天前日志)。手动清理(谨慎使用)
sudo rm /var/log/xxx.log
。find /var/log -type f -mtime +30 -name "*.log" -exec rm -f {} \;
(删除30天前日志)。注意:清理前建议备份重要日志,避免误删。系统日志对故障排查至关重要,建议保留关键服务的日志。