linux之切割nohup日誌
阿新 • • 發佈:2021-09-28
手動部署的java專案,nohup後臺啟動, 會生成日誌,由於日積月累,這個日誌檔案會很大,後期檢視日誌,排查錯誤非常不方便,需要對日誌檔案進行日誌切割。今天主要是記錄按照日誌檔案大小進行切割,程式碼如下:
#/bin/sh curdate=`date -d -1day +%Y%m%d` source=/home/eno/log/nohup.log target=/home/eno/log/tmp/nohup"$curdate"_ fileSize=`ls -l $source |awk '{print $5}'` # 200m # nohup.log 超過200m 日誌切割 threshSize=209715200 if [ "$fileSize" -gt "$threshSize" ];then echo "lograte cut log..." split -C 200m -d -a 5 $source $target cat /dev/null > $source #清理2天前nohup 檔案 定期清理兩天前檔案 #find /home/eno/log/tmp -type f -mtime +2 -name /home/fdm/log/tmp/nohup* -exec rm -f {} \; rm -f /home/eno/log/tmp/nohup*
定期執行任務,按照規則分割日誌檔案,自己心得,有不正之處請予以指導,謝謝。