Debian处理日志回收常用方法如下:
使用logrotate工具(推荐)
/etc/logrotate.d/
下的配置文件(如rsyslog
),设置日志轮转频率(如daily
)、保留天数(rotate 7
)、压缩选项(compress
)等,系统会按配置自动清理旧日志。sudo logrotate -f /etc/logrotate.conf
强制立即执行轮转。手动清理日志
find
命令删除指定时间前的日志,例如删除超过30天的.log
文件:sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
。针对systemd日志(journalctl)
journalctl --vacuum-time=30d
删除30天前的系统日志。调整日志服务配置
rsyslog
或syslog-ng
,可在其配置文件中设置日志文件大小限制及轮转策略,例如rotate(size(10M) keep(7))
。建议:优先使用logrotate
,结合定时任务实现自动化管理,同时定期备份重要日志。