1. 程式人生 > 其它 >linux之切割nohup日誌

linux之切割nohup日誌

手動部署的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*

定期執行任務,按照規則分割日誌檔案,自己心得,有不正之處請予以指導,謝謝。