#/bin/bash
nginx_log="/usr/local/nginx/logs/smda"
baklog_Dir="/home/sda_user/nginx_work/logs/test"
pid_path=$nginx_log/../"nginx.pid"
var=`date +%Y-%m-%d`
s_start=`date +%s`
f_ctime=`stat -c %X $nginx_log/access.log `
f_size=5120
logBakFile=$baklog_Dir/$(date "+%Y%m%d_%H%M%S")
if [ ! -d ${logBakFile} ]
then
mkdir -p ${logBakFile%/*}
fi
if [ $[$s_start - $f_ctime ] -gt 300 ];
then
time_level=1
echo "f1"
else
time_level=0
echo "f2"
fi
if [[ `ls -l $nginx_log/access.log|awk '{print $5}'` -gt $f_size ]];
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"
mv /usr/local/nginx/logs/error.log /tmp/error.$(date "+%Y%m%d_%H%M%S")
else
sleep 0.1
fi
fi
kill -USR1 `cat ${pid_path}`
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22569416/viewspace-1966358/,如需转载,请注明出处,否则将追究法律责任。