windows下nginx自動分割日誌
阿新 • • 發佈:2021-11-13
由於nginx日誌檔案是不會自動分割,時間一長,檔案非常大不說,如果排除下日誌還是比較困難 ,下來我們就把日誌檔案每天定時分割 步驟如下:
1.在nginx目錄下建立bat檔案 如圖
2.開啟bat檔案 寫入分割程式碼
1 @shift 2 3 ::設定nginx安裝檔案路徑和當天時間變數 4 @echo off 5 set nginx_dir=D:\nginx-1.16.0 6 set dir=%nginx_dir%\logs\cut_log 7 set log=%nginx_dir%\logs\access.log 8 set errorlog=%nginx_dir%\logs\error.log 9 set today=%date:~0,4%-%date:~5,2%-%date:~8,2% 10 11 ::判斷nginx安裝檔案路徑設定是否正確 12 :exist_nginx_dir 13 @echo off 14 if exist %nginx_dir% ( 15 cd %nginx_dir% 16 goto check_log 17 ) else ( 18 echo 此路徑%nginx_dir%不存在,請檢查 19 goto stop 20 ) 21 22 ::判斷nginx的access.log 23 :check_log 24 @echo off 25 if exist %log% ( 26 goto check_dir 27 ) else ( 28 echo %log%檔案不存在,請檢查 29 goto stop 30 ) 31 32 ::判斷nginx的cut_log目錄 33 :check_dir 34 @echo off 35 if exist %dir% ( 36 goto main 37 ) else ( 38 md "%dir%" 39 goto main 40 ) 41 42 43 ::建立相關目錄和對nginx日誌進行切割 44 :main 45 @echo off 46 ::結束nginx程序 47 taskkill /F /IM nginx.exe > nul48 move "%log%" "%dir%\access-%today%.log" > nul 49 move "%errorlog%" "%dir%\error-%today%.log" > nul 50 start nginx.exe
3.雙擊執行測試
雙擊執行檔案後 就會自動分割日誌檔案到指定目錄 如圖 且nginx能夠正常代理
4.加入windows 自動執行計劃
① 點選windows建 找到管理工具
②開啟管理工具找到 任務計劃程式
③開啟任務計劃程式 建立基本任務... 填寫名稱
④如圖 選到我們建立好的bat檔案 並填寫起始於 之後就完成了
⑤點選執行 測試執行效果 有沒有達到預期 nginx是否正常指向