-
#/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博客 ” ,链接:https://blog.itpub.net/22569416/viewspace-1874054/
,如需转载,请注明出处,否则将追究法律责任。