cls
@ECHO OFF
SET NGINX_DIR=%cd%\nginx-1.5.6\
color 0a
TITLE Nginx 管理程序
GOTO MENU
:MENU
CLS
ECHO.
ECHO. * * * * Nginx 管理程序 * * *
ECHO. * *
ECHO. * 1 启动Nginx *
ECHO. * *
ECHO. * 2 关闭Nginx *
ECHO. * *
ECHO. * 3 重载Nginx *
ECHO. * *
ECHO. * 4 重启Nginx *
ECHO. * *
ECHO. * 5 退 出 *
ECHO. * *
ECHO. * * * * * * * * * * * * * * * * * * * * * * * *
ECHO.
ECHO.请输入选择项目的序号:
set /p ID=
IF "%id%"=="1" GOTO cmd1
IF "%id%"=="2" GOTO cmd2
IF "%id%"=="3" GOTO cmd3
IF "%id%"=="4" GOTO cmd4
IF "%id%"=="5" EXIT
PAUSE
:cmd1
ECHO.
ECHO.启动Nginx......
IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在
cd %NGINX_DIR%
IF EXIST %NGINX_DIR%nginx.exe start %NGINX_DIR%nginx.exe
ECHO.OK
PAUSE
GOTO MENU
:cmd2
ECHO.
ECHO.关闭Nginx......
taskkill /F /IM nginx.exe > nul
ECHO.OK
PAUSE
GOTO MENU
:cmd3
ECHO.
ECHO.重载Nginx......
%NGINX_DIR%nginx.exe -s reload
ECHO.OK
PAUSE
GOTO MENU
:cmd4
ECHO.
ECHO.重启Nginx......
taskkill /F /IM nginx.exe > nul
ECHO.OK
GOTO cmd1
GOTO MENU
补充阅读#
说明 Windows 批处理菜单怎样管理 Nginx 的启动、停止与重载,以及路径相关的限制。
如何理解与使用#
脚本依赖当前目录和固定版本子目录,运行位置、路径空格与多实例都会影响它找到哪个二进制和配置文件。
验证与边界#
分别验证菜单各项及返回结果;重载前先做配置检查,停止操作要确认目标进程,避免把其他站点实例一同结束。
