Apache本身有自動切割日志文件的功能,而Nginx自身不能按天分割日志,需通過腳本實現自動分割。
通過shell腳本+crontab實現分割日志:
#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