nginx 切割日誌文件

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章