linux 日誌定時清理指令碼,linux清理指令碼

來源:互聯網
上載者:User

linux 日誌定時清理指令碼,linux清理指令碼

工作中經常會碰到服務日誌佔滿伺服器磁碟,如果不去清理,服務就可能無法正常工作。適當提高日誌的列印層級,如info層級提高到warn可以臨時緩解下,但也不長久之際,

還得寫個指令碼定時清理下。

#!/bin/bash#clearLog.shnginxDir=/usr/local/nginx/logs/*devInfo=($(df -l | awk '{print $1}'))     #日誌所處的磁碟perInfo=($(df -l | awk '{print int($5)}')) #磁碟使用率for i in `seq 0 ${#perInfo[@]}`;do    if [[ ${devInfo[i]} = '/dev/xvda1' ]] && [[ ${perInfo[i]} -ge 80 ]];   then           for file in $nginxDir;     do         exist=`echo $file | awk '{if(match($0,/\.log/)) print "yes"}'`;         if [[ -f $file ]] && [[ ${exist} = yes ]];         then           echo '' > $file;           echo $(date) $file "clear log ok!" >> /var/log/clear.log ;         fi;     done   fi;    done

確定日誌所處磁碟的使用方式,一般使用率達到80%就可以進行清理了。

接著起個定時任務:

crontab -e

輸入:

0/30 * * * *  /xxx/clearLog.sh

每隔30分鐘檢測一次磁碟使用方式



著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.