Debian日志文件清理可采用以下策略,优先使用工具自动管理,避免手动操作影响系统服务:
logrotate工具(推荐)
/etc/logrotate.conf或/etc/logrotate.d/目录下的文件,设置日志轮转周期(如daily)、保留天数(rotate 7)、压缩(compress)等参数。/var/log/syslog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
sudo logrotate -f /etc/logrotate.conf立即应用配置。journalctl命令(systemd日志)
sudo journalctl --vacuum-time=2weeks删除两周前日志。sudo journalctl --vacuum-service=nginx --vacuum-time=1week删除指定服务的旧日志。/etc/systemd/journald.conf,设置SystemMaxUse=100M限制日志占用空间,修改后需重启服务sudo systemctl restart systemd-journald。手动清理(谨慎使用)
sudo rm /var/log/oldfile.log,仅适用于非关键日志。sudo truncate -s 0 /var/log/syslog,保留文件但清空内容。注意事项:
/var/log/目录,确保关键服务日志未被误删。