windows 下 nginx logrotate

沒有做 log rotate,access log 一下子就會變超大,過一陣子 error log 也變肥,在有問題時查找 log 就很麻煩,windows server又沒有logrotate.d,就只好靠排程與BAT

流程是進到 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

留言

熱門文章