windows 下 nginx logrotate
沒有做 log rotate,access log 一下子就會變超大,過一陣子 error log 也變肥,在有問題時查找 log 就很麻煩,windows server又沒有logrotate.d,就只好靠排程與BAT
流程是進到 log 的目錄,把 log 的檔名加上日期,再回到 nginx 主目錄,送 reopen 的訊號,讓 nginx 重建 log。排程則看需求,個人是排一天一次,一陣子要把舊的 log 做刪除
指令長這樣:
流程是進到 log 的目錄,把 log 的檔名加上日期,再回到 nginx 主目錄,送 reopen 的訊號,讓 nginx 重建 log。排程則看需求,個人是排一天一次,一陣子要把舊的 log 做刪除
指令長這樣:
- @echo off
- cd C:\nginx\logs
- ren access.log access.%date%.log
- ren error.log error.%date%.log
- cd ..
- nginx.exe -s reopen
留言
張貼留言