Apache本身有自动切割日志文件的功能,而Nginx自身不能按天分割日志,需通过脚本实现自动分割。
通过shell脚本+crontab实现分割日志:
本文由812120608.qzone.qq.com奉献。版权归原作者所有! 如若复制、转载请注明原文地址:http://mtoou.info/nginx-jiaoben/#vi cut_nginx_access.log
#!/bin/bash
logs_path=”/opt/nginx-h264/logs” #######这是我的nginx日志文件所在的目录
date=$(date -d “yesterday” +”%Y-%m-%d”) #######定义前一天的时间,格式为年-月-日
mv ${logs_path}/access.log ${logs_path}/access_$date.log ######以昨天的日期重新命名日志文件
kill -USR1 `cat /opt/nginx-h264/logs/nginx.pid` #######重新生成日志文件#crontab -e
00 00 * * * sh /opt/cut_nginx_access.log
#service crond restart