linux 环境下:
1.首先编写shell脚本: cutlog.sh 放入nginx/logs文件夹中
//首先定义路径变量
LOGS_PATH=/usr/local/nginx/logs
//获取昨天的 yyyy-MM-dd
D=$(date +%Y-%m-%d)
//移动文件
mv ${LOGS_PATH}/access.log ${D}.log
//向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/nginx.pid)
之后在nginx/logs目录下输入 crontab -e 新增一个定时任务,回车 在其中增加执行这个脚本:意思在每天在23:59的时候定时执行这个脚本
23 59 * * * /bin/bash /usr/local/nginx/logs/cutlog.sh