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