nginx日志切割脚本

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

#!/bin/bash

# 00 00 * * * /bin/bash /usr/local/nginx/nginx-cutlog.sh
# written: 51clocker
# email : admin@51clocker.com
# blog: http://www.51clocker.com


nginx_log="/usr/local/nginx/logs/"
logs_path="/data/nginxlog/"
date_year=`date -d "yesterday" +"%Y"`
date_mon=`date -d "yesterday" +"%m"`
yesterday=`date -d "yesterday" +"%Y-%m-%d"`
cutlog(){
        mkdir -p ${logs_path}${date_year}/${date_mon}
        cd ${nginx_log}
        for i in `ls *.log`
        do
                filename=`echo ${i} | sed 's/\.log//'`
                mv ${nginx_log}$i  ${logs_path}${date_year}/${date_mon}/${filename}.${yesterday}.log
        done

        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
}

cutlog