以下是CentOS系統日志清理的常用技巧:
journalctl命令
journalctl --vacuum-time=1wjournalctl -u nginx --vacuum-time=1wjournalctl --disk-usage手動清理
echo "" > /var/log/文件名 或 truncate -s 0 /var/log/文件名find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;/etc/logrotate.d/nginx):/var/log/nginx/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 nginx nginx
}
daily:按天輪轉;rotate 7:保留7天日志;compress:啟用壓縮。logrotate -f /etc/logrotate.conf/usr/local/bin/clean_logs.sh:#!/bin/bash
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
0 0 * * * /usr/local/bin/clean_logs.sh/var/log/messages)建議保留。sudo或root權限。postrotate腳本重啟服務(如Nginx)。