1. 程式人生 > 其它 >windows下nginx自動分割日誌

windows下nginx自動分割日誌

由於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 > nul
48 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是否正常指向