线上反向代理有很多不规则的虚拟主机,统一做日志的轮换。

  1. #!/bin/bash -x 
  2. # This script run at 00:00
  3. # myhat.blog.51cto.com
  4.  
  5. # The Nginx logs path 
  6. logs_path="/usr/local/nginx/logs/" 
  7.  
  8. mkdir -p ${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ 
  9.  
  10. cd $logs_path 
  11. for i in `ls -l | grep ".log" | awk '{print $NF}'|egrep -v "error|access"|awk -F "." '{print $1}'`  
  12. do 
  13.     mv $i.log  ${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/$i.log.$(date +%Y%m%d -d "yesterday") 
  14.     kill -USR1 `ps aux |grep nginx | grep master | awk -F " " '{print $2}'` 
  15. done 
  16. exit 1