#!/bin/bash#source ${HOME}/.bashrc#source /etc/profilePATH="/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.logfi