Windows Nginx 下启动关闭的管理批处理脚本

Nginx 的启动使用脚本管理程序,对启动、关闭、重启和查看进程状态,非常方便。在查阅完毕leleroynNginx Wiki (somaceo提供)的脚本后,发现两者结合起来,应用更加方便;同时,也参考了飞天奔月的总结的部分。

最后形成现在正在使用的脚本,分享给有需要的园友,欢迎交流Nginx的使用心得。

必须程序:

process.exe 关闭和查看Nginx进程,使用 tasklist | findstr "nginx.exe" 和 taskkill -F -IM "nginx.exe" 也可以查看和关闭;

runhiddenconsole.exe 通过控制台隐藏运行Nginx进程

这里,可以下载 process.exe 和 runhiddenconsole.exe 进程;

脚本片段:

Nginx 管理程序脚本
  1 @ECHO OFF
  2 CLS
  3 COLOR 0A
  4 TITLE Nginx 管理程序
  5 
  6 SET NGINX_PATH=D: 
  7 SET NGINX_DIR=D:\Nginx\
  8 
  9 GOTO MENU_CHECKFILES
 10 
 11 :MENU
 12 CLS 
 13 ECHO. 
 14 ECHO.  Nginx 管理程序 ================================
 15 ECHO. 
 16 ECHO.  [1] 启动Nginx                      
 17 ECHO. 
 18 ECHO.  [2] 关闭Nginx                       
 19 ECHO.  
 20 ECHO.  [3] 重启Nginx                      
 21 ECHO.
 22 ECHO.  [4] 查看Nginx                       
 23 ECHO.
 24 ECHO.  [5] 退 出                       
 25 ECHO. 
 26 ECHO. ================================================
 27 ECHO. 
 28 ECHO. 请输入选择项目的序号: 
 29 SET /p ID= 
 30     IF "%id%"=="1" GOTO cmd_start 
 31     IF "%id%"=="2" GOTO cmd_stop 
 32     IF "%id%"=="3" GOTO cmd_restart
 33     IF "%id%"=="4" GOTO cmd_status
 34     IF "%id%"=="5" EXIT 
 35 PAUSE
 36 GOTO MENU
 37 
 38 :cmd_start 
 39     CALL :start_nginx
 40     GOTO MENU
 41 
 42 :cmd_stop
 43     CALL :shutdown_nginx
 44     GOTO MENU 
 45     
 46 :cmd_restart
 47     CALL :shutdown_nginx
 48     CALL :start_nginx
 49     GOTO MENU
 50     
 51 :cmd_status
 52     CALL :status_nginx
 53     GOTO MENU
 54 
 55 :MENU_CHECKFILES
 56     CALL :checkfiles_nginx
 57     GOTO MENU
 58 
 59 :start_nginx
 60     ECHO.
 61     ECHO.启动Nginx......
 62 
 63     %NGINX_PATH%    
 64     CD %NGINX_DIR%
 65 
 66     IF EXIST %NGINX_DIR%nginx.exe (
 67         runhiddenconsole.exe %NGINX_DIR%nginx.exe
 68     )
 69     ECHO.OK
 70     CALL :sleep_nginx
 71 GOTO :EOF
 72 
 73 :shutdown_nginx
 74     ECHO. 
 75     ECHO.关闭Nginx......
 76     process.exe -k nginx.exe>nul
 77     ECHO.OK
 78     CALL :sleep_nginx
 79 GOTO :EOF
 80 
 81 :status_nginx
 82     process.exe | findstr "nginx.exe"
 83     ECHO.
 84     PAUSE
 85 GOTO :EOF
 86 
 87 :checkfiles_nginx
 88     ECHO.
 89     ECHO.正在检查必需文件......
 90     IF NOT EXIST %NGINX_DIR%nginx.exe (
 91         ECHO %NGINX_DIR%nginx.exe不存在
 92         PAUSE
 93         EXIT
 94     )
 95     
 96     IF NOT EXIST %NGINX_DIR%process.exe (
 97         ECHO %NGINX_DIR%process.exe不存在
 98         PAUSE
 99         EXIT
100     )
101     
102     IF NOT EXIST %NGINX_DIR%runhiddenconsole.exe (
103         ECHO %NGINX_DIR%runhiddenconsole.exe不存在
104         PAUSE
105         EXIT
106     )
107     ECHO.OK
108     CALL :sleep_nginx
109 GOTO :EOF
110 
111 :sleep_nginx
112     PING -n 2 127.0.0.1 >nul
113 GOTO :EOF

 

附,nginx_cmd.bat,process.exe,runhiddenconsole.exe 打包下载;

下载地址

posted @ 2013-04-29 14:05  一九零零  阅读(1045)  评论(0编辑  收藏  举报