ITPub博客

首页 > 数据库 > Oracle > nginx切割日志

nginx切割日志

原创 Oracle 作者:xiaoyan5686670 时间:2015-12-29 09:18:11 0 删除 编辑
#/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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-07-25

  • 博文量
    108
  • 访问量
    196228