wangwengwu 发表于 2018-11-14 10:40:22

nginx日志文件格式转换

#!/bin/bash  
#source ${HOME}/.bashrc
  
#source /etc/profile
  
PATH="/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sysadmin/bin"
  
. /etc/profile   #加载本地环境变量,避免脚本在收动测试的时候可以执行,放到crontab里面就无法执行的情况。
  
yestime=`date +"%Y-%m-%d" -d "-1 days"`    #昨天时间
  
nowtime=`date +%Y%m%d`    #今天时间与“date -d "now" +%Y%m%d”命令作用一样
  
#hostip=`ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'`    #获取主机ip地址
  
#hostname=`/usr/bin/sudo /bin/cat /etc/sysconfig/network |awk -F'[=]' 'NR==1 {print $2}'`    #获取主机名,此为为微软云主机获取不到,但是同样的方法朋友的物理机能获取到
  
#hostname="app-nginx1"
  
hostname=`hostname`    #此方法获取主机名在微软云可以
  
srcdir="/logs/nginx/"
  
destdir="/logs/nginx/awstatslog"
  
/bin/cp ${srcdir}access_${yestime}.log ${destdir}/access_log${nowtime}${hostname}
  
if [ $? -eq 0 ];then
  
      echo -e "\033[32m nginx logrotate date is `date`\033[0m" >> /tmp/nginxlogrotate.log
  
fi


页: [1]
查看完整版本: nginx日志文件格式转换