Windows Nginx 下启动关闭的管理批处理脚本
Nginx 的启动使用脚本管理程序,对启动、关闭、重启和查看进程状态,非常方便。在查阅完毕leleroyn和Nginx 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 打包下载;