- #!/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
- #该片段来自于http://www.codesnippet.cn/detail/1808201513484.html
来源: http://www.codesnippet.cn/detail/1808201513484.html