- #/bin/bash
- nginx_log="/usr/local/nginx/logs"
- baklog_Dir="/tmp/home/sda_user/nginx_work/logs/swda"
- pid_path=$nginx_log/"nginx.pid"
- var=`date +%Y-%m-%d`
-
- logBakFile=$baklog_Dir/$(date "+%Y%m%d_%H%M%S")
-
- if [ ! -d ${logBakFile} ]
- then
- mkdir -p ${logBakFile%/*}
- fi
-
- if [[ -z `find $nginx_log/access.log -mmin -5` ]]; #修改时间大于5分钟则切割
- then
- time_level=1
- echo "f1"
- else
- time_level=0
- echo "f2"
- fi
-
- if [[ `ls -l $nginx_log/access.log|awk '{print $5}'` -gt $((1024*5)) ]]; #大于5m则切割
- then
- file_size=1
- echo "t1"
- else
- file_size=0
- echo "t2"
- fi
-
- if [[ -s $nginx_log/access.log ]]; #文件不为空,则移走文件
- then
- if [[ $file_size -eq 1 ]] || [[ $time_level -eq 1 ]];
- then
- mv $nginx_log/access.log $logBakFile".tmp" 2>&1 >/dev/null
- mv $logBakFile".tmp" $logBakFile".log" 2>&1 >/dev/null
- else
- sleep 5
- fi
- fi
-
- kill -USR1 `cat ${pid_path}`
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22569416/viewspace-1874054/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22569416/viewspace-1874054/