溫馨提示×

Linux系統日志如何清理

小樊
47
2025-09-03 10:31:28
欄目: 智能運維

Linux系統日志清理方法如下:

  1. 手動清理

    • 清空日志文件sudo truncate -s 0 /var/log/logfile(保留文件但清空內容)。
    • 刪除舊日志文件sudo find /var/log -type f -name "*.log" -mtime +7 -delete(刪除7天前的日志)。
  2. 使用logrotate工具(推薦)

    • 自動輪轉壓縮:編輯配置文件/etc/logrotate.conf/etc/logrotate.d/下的服務配置,設置rotate(保留天數/個數)、compress(壓縮)等參數,執行sudo logrotate -f /etc/logrotate.conf手動觸發。
    • 示例配置:保留7天日志并壓縮:
      /var/log/*.log {
          daily
          rotate 7
          compress
          missingok
      }
      ```。  
      
      
  3. 管理systemd日志(journalctl)

    • 清理指定時間前的日志sudo journalctl --vacuum-time=1d(保留1天內日志)。
    • 限制日志大小sudo journalctl --vacuum-size=500M(保留500MB日志)。
    • 查看日志占用journalctl --disk-usage。
  4. 注意事項

    • 操作前備份重要日志,避免誤刪。
    • 部分服務日志需重啟服務(如systemctl restart rsyslog)以重新生成文件。
    • 定期檢查清理策略,避免影響系統監控。

優先使用logrotate,它是系統原生支持的標準工具,可避免手動操作風險,且支持自動化管理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女