首页 最新文章网站服务器运维正文

nginx日志分割新脚本

imitker 运维 2019-07-31 18:07:12 472 1

nginx日志

 image.png

    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

评论

精彩评论

站点信息

  • 文章总数:496
  • 页面总数:7
  • 分类总数:29
  • 标签总数:859
  • 评论总数:275
  • 浏览总数:571876
Copyright ©2019-2020.Powered by©刘相涛 辽ICP备14000512号-5