溫馨提示×

Debian日志如何進行定期清理

小樊
36
2025-08-27 13:18:20
欄目: 智能運維

Debian系統可通過以下方式定期清理日志:

  1. 使用logrotate工具(推薦)

    • 配置文件:編輯/etc/logrotate.conf/etc/logrotate.d/目錄下的子配置文件(如/etc/logrotate.d/rsyslog),設置輪轉周期(daily/weekly/monthly)、保留數量(rotate N)、壓縮(compress)等參數。
      示例:保留7天日志并壓縮:
      /var/log/syslog {
          daily
          rotate 7
          compress
          missingok
          notifempty
          create 640 root adm
      }
      
    • 手動觸發:執行sudo logrotate -f /etc/logrotate.conf立即應用配置。
    • 自動運行:通過cron每日執行,默認腳本為/etc/cron.daily/logrotate。
  2. 使用journalctl命令(針對systemd日志)

    • 按時間清理sudo journalctl --vacuum-time=2weeks(刪除2周前日志)。
    • 按大小清理sudo journalctl --vacuum-size=500M(刪除超過500MB的日志)。
    • 修改默認策略:編輯/etc/systemd/journald.conf,設置SystemMaxUse(最大磁盤占用)或MaxRetentionSec(最大保留時間),重啟服務生效。
  3. 手動清理(謹慎操作)

    • 刪除特定日志sudo rm /var/log/xxx.log(需確認日志是否可刪除)。
    • 清空日志文件sudo truncate -s 0 /var/log/xxx.log(保留文件但清空內容)。

注意:清理前建議備份重要日志,避免誤刪影響故障排查。優先使用logrotate或journalctl,避免手動操作導致服務異常。

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