page contents

nginx日志分割新脚本

  • 时间:3个月前
  • 浏览:162次

 nginx日志分割新脚本 运维

    nginx属于日志的高产应用,但自身不想jboss等其他应用天生具有自我分割的功能,所以需要人工干预分割,

  近期在做日志巡检的时候,发现有的日志已经达到6G之多,这说明之前做的日志分割脚本并没有真正的按预想的期望运行。

  打开日志才发现,6G大部分是空行,在打tar压缩之后也就6M,排查分析原因,只有是因为打tar的时候文件还在不断写入,这样tar就会中断,echo “”不断累积

  新脚本如下,经测试好用,写进定时任务再观察看看正不正常。

  

      #!/bin/bash
  cd /alidata/log/nginx
  logPath=$1
  logFlie=$2.log
  filesize=`ls -l $logFlie | awk '{ print $5 }'`
  maxsize=$((1024*100))
  if [ $filesize -gt $maxsize ]; then
      cp -pf ./$logFlie ./$logPath
      echo -n "" > ./$logFlie
      tar -zcPf ./$logPath/$logFlie.`date -d "-1 day" +"%Y-%m-%d-%H-%M"`.tar.gz ./$logPath/$logFlie
      rm -f ./$logPath/$logFlie
      echo $(date) ====$logFlie is be tared >> ./autotar.log
  fi

留言反馈

Copyright ©刘相涛 powered by zblog 加入我们| 网站地图| 业务合作
歌曲 - 歌手
0:00