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是否正常指向

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM