CentOS系統回收錯誤日志常用方法如下:
使用journalctl
命令(CentOS 7及以上)
journalctl --vacuum-size=100M
journalctl --vacuum-time=2weeks
journalctl --vacuum-time=1d -u sshd
使用logrotate
工具(自動輪轉壓縮)
/etc/logrotate.d/rsyslog
,添加規則:/var/log/*.log { daily rotate 7 compress missingok notifempty }
logrotate -f /etc/logrotate.conf
手動清理(謹慎操作)
truncate -s 0 /var/log/錯誤日志文件名
find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
注意:操作前建議備份重要日志,避免誤刪影響故障排查。