实现自动分割Nginx日志的方法可以参考:http://www.cnblogs.com/wjoyxt/p/4757093.html
现在以一个Nginx实例为例,可以写一个脚本来实现自动分割Nginx日志
1、编写自动分割Nginx日志脚本
#!/bin/bash
#Rotate the Nginx logs to prevent a single logfile from consuming too much disk space.
LOGS_PATH=/usr/local/nginx/logs
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
2、设置Linux定时任务
vi /etc/crontab
在打开的文件底部添加如下内容
0 0 * * * root /usr/local/nginx/logs/nginxLogRotate.sh
至此,就实现了自动分割Nginx日志,Nginx每天都会生成一个新的日志文件。