1、mv 把当前日志文件按照格式重命名;
2、再用信号控制指令发送重读日志指令 kill -USER1 log/nginx.pid
具体脚本如下:
touch logcut.sh
#! /bin/bash
LOGS_PATH=/usr/local/nginx/logs
YESTODAY=$(date -d "yesterday" +%Y-%m-%d)
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTODAY}.log
kill -USER1 $(cat /usr/local/nginx/logs/nginx.pid) #向nginx主进程发送USER1信号,重新读取日志。
这两个命令效果一样
设置定时跑脚本任务
vim /etc/crontab
0 0 * * * root /usr/local/nginx/ logcut.sh # 添加脚本定时任务