萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Shell腳本定期清空大於1G的日志文件

Shell腳本定期清空大於1G的日志文件

   這篇文章主要介紹了Shell腳本定期清空大於1G的日志文件,本文直接給出實現代碼,需要的朋友可以參考下

  一個關於如何在指定文件大於1GB後,自動刪除的問題。

  批處理代碼如下:

  代碼如下:

  #!/bin/bash

  # 當/var/log/syslog大於1GB時

  # 自動將其備份,並清空

  # 注意這裡awk的使用

  if ! [ -f /var/log/syslog ]

  then

  echo "file not exist!"

  exit 1

  fi

  if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $((1024*1024)) ]

  then

  cat /var/log/syslog >> ~/log/history # 將日志備份

  echo >> ~/log/history # 增加一個空行

  date >> ~/log/history # 記錄時間

  echo "-------------------------------------" >> ~/log/history

  echo > /var/log/syslog # 清空

  fi

copyright © 萬盛學電腦網 all rights reserved