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/
目录,确保关键服务日志未被误删。