Windows下的一個Nginx 批處理命令行控制台


其實作用很簡單,就是為了少輸入幾個字母,完成對Nginx的控制而已,同時也算是練習了一把bat批處理吧。

 

  1 @echo off&color e&Title Nginx 命令行控制台
  2 
  3 cls
  4 
  5 :Begin
  6 
  7 echo   **********************************
  8 echo.
  9 echo          Nginx 命令行控制台
 10 echo.
 11 echo   **********************************
 12 echo. & echo   Script: %0% & echo.
 13 echo 請輸入命令:
 14 echo.
 15 echo     reload       重載 Nginx 配置
 16 echo     stop         停止 Nginx 服務
 17 echo     quit         退出 Nginx 服務
 18 echo     list         查詢 Nginx 服務
 19 echo     info         輸出 Nginx 安裝信息
 20 echo.
 21 echo     kill         殺死 Nginx 進程
 22 echo     start        啟動 Nginx 進程
 23 echo     restart      重啟 Nginx 配置
 24 echo.
 25 echo     exit         退出控制台
 26 echo     cmd          啟動 cmd
 27 
 28 echo.&echo.&set /p cmd=請輸入:
 29 
 30 if  "%cmd%"=="kill"     goto Kill
 31 if  "%cmd%"=="exit"    goto End
 32 if  "%cmd%"=="start"   goto Start
 33 if  "%cmd%"=="info"   goto Info
 34 if  "%cmd%"=="restart"   goto ReStart
 35 if  "%cmd%"=="reload"  goto Reload
 36 if  "%cmd%"=="stop"    goto Stop
 37 if  "%cmd%"=="quit"    goto Quit
 38 if  "%cmd%"=="list"    goto List
 39 if  "%cmd%"=="cmd"     goto Cmd
 40 
 41 cls
 42 goto Begin
 43 
 44 :End
 45 exit
 46 
 47 :Kill
 48 cls
 49 echo.
 50 echo     嘗試殺死 Nginx 進程
 51 echo.
 52 echo.&echo.
 53 taskkill /F /IM nginx.exe
 54 set cmd= 
 55 echo.&echo     執行完成
 56 echo.&echo.
 57 goto Begin
 58 
 59 
 60 :Info
 61 cls
 62 echo.
 63 echo     輸出 Nginx 安裝信息
 64 echo.
 65 nginx.exe -V
 66 
 67 set cmd= 
 68 echo.&echo.
 69 goto Begin
 70 
 71 
 72 :Start
 73 cls
 74 echo.
 75 echo     嘗試啟動 Nginx 進程
 76 echo.
 77 echo.&echo.
 78 
 79 start nginx.exe
 80 
 81 set cmd= 
 82 echo.&echo     執行完成
 83 echo.&echo.
 84 goto Begin
 85 
 86 
 87 :ReStart
 88 cls
 89 echo.
 90 echo     嘗試殺死 Nginx 進程
 91 echo.
 92 echo.&echo.
 93 taskkill /F /IM nginx.exe
 94 echo.
 95 echo     嘗試啟動 Nginx 進程
 96 echo.
 97 echo.&echo.
 98 
 99 start nginx.exe
100 
101 set cmd= 
102 echo.&echo     執行完成
103 echo.&echo.
104 goto Begin
105 
106 
107 :Reload
108 cls
109 echo.
110 echo     嘗試重新加載 Nginx 配置文件
111 echo.
112 echo.&echo.
113 
114 nginx.exe -s reload
115 set cmd= 
116 echo.&echo     執行完成
117 
118 echo.&echo.
119 goto Begin
120 
121 
122 :Stop
123 cls
124 echo.
125 echo     停止 Nginx 服務
126 echo.
127 echo.&echo.
128 
129 nginx.exe -s stop
130 set cmd= 
131 echo.&echo     執行完成
132 
133 echo.&echo.
134 goto Begin
135 
136 
137 :Quit
138 cls
139 echo.
140 echo     退出 Nginx 服務
141 echo.
142 echo.&echo.
143 
144 nginx.exe -s quit
145 set cmd= 
146 echo.&echo     執行完成
147 
148 echo.&echo.
149 goto Begin
150 
151 
152 :List
153 cls
154 echo.
155 echo     查詢 Nginx 服務
156 echo.
157 
158 tasklist /fi "imagename eq nginx.exe"
159 set cmd= 
160 echo.&echo.
161 goto Begin
162 
163 :Cmd
164 cls
165 start cmd
166 set cmd= 
167 goto Begin

 


免責聲明!

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



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