溫馨提示×

centos系統日志清理技巧

小樊
33
2025-08-24 20:54:07
欄目: 智能運維

以下是CentOS系統日志清理的常用技巧:

一、使用命令行工具

  1. journalctl命令

    • 清理所有日志,僅保留最近1周:
      journalctl --vacuum-time=1w
    • 清理指定服務的日志(如nginx):
      journalctl -u nginx --vacuum-time=1w
    • 查看日志占用空間:
      journalctl --disk-usage
  2. 手動清理

    • 清空單個日志文件:
      echo "" > /var/log/文件名truncate -s 0 /var/log/文件名
    • 刪除特定時間前的日志(需謹慎):
      find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;

二、配置日志輪轉(推薦)

  1. logrotate工具
    • 編輯配置文件(如/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

三、自動化清理

  • 通過cron定時任務定期執行清理腳本,例如每天凌晨清理30天前的日志:
    1. 創建腳本/usr/local/bin/clean_logs.sh
      #!/bin/bash
      find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
      
    2. 添加到crontab:
      0 0 * * * /usr/local/bin/clean_logs.sh

注意事項

  • 避免誤刪:清理前確認日志是否不再需要,系統關鍵日志(如/var/log/messages)建議保留。
  • 權限要求:操作需使用sudo或root權限。
  • 服務影響:清理正在寫入的日志時,建議配合postrotate腳本重啟服務(如Nginx)。

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