定期清理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天前日志)。注意:清理前建议备份重要日志,避免误删。系统日志对故障排查至关重要,建议保留关键服务的日志。