由于Nginx没有apache的cronolog日志分割处理功能,因此可以对nginx对日志进行处理脚本如下:

 

#/bin/bash

savepath_log=`/home/nginx/logs`

nglogs=`/opt/nginx/logs`

mkdir -p $savepath_log/$(date +%Y)/$(date +%m)

mv $nglogs/access.log  $savepath_log/$savepath_log/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log

mv $nglogs/error.log $savepath_log/$savepath_log/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1 `cat /opt/nginx/logs/nginx.pid`

补充:把以上代码加入到crontab中,让此脚本每天凌晨0点执行,就可以实现日志分割功能了。