Windows下nginx的启动,重启,关闭功能
程序员文章站
2022-08-28 17:45:31
``` @echo off rem 提供Windows下nginx的启动,重启,关闭功能 echo begin cls ::ngxin 所在的盘符 set NGINX_PATH=E: ::nginx 所在目录 set NGINX_DIR=E:\service\1\nginx-1.16.0\ colo... ......
@echo off rem 提供windows下nginx的启动,重启,关闭功能 echo ==================begin======================== cls ::ngxin 所在的盘符 set nginx_path=e: ::nginx 所在目录 set nginx_dir=e:\service\1\nginx-1.16.0\ color 0a title nginx 管理程序增强版 cls echo. echo. ** nginx 管理程序 *** echo. *** create 2019-09-10 *** echo. :menu echo. ***** nginx 进程list ****** ::tasklist|findstr /i "nginx.exe" tasklist /fi "imagename eq nginx.exe" echo. if errorlevel 1 ( echo nginx.exe不存在 ) else ( echo nginx.exe存在 ) echo. ::************************************************************************************************************* echo. echo. [1] 启动nginx echo. [2] 关闭nginx echo. [3] 重启nginx echo. [4] 刷新控制台 echo. [5] 重新加载nginx配置文件 echo. [6] 检查测试nginx配置文件 echo. [7] 查看nginx version echo. [0] 退 出 echo. echo.请输入选择的序号: set /p id= if "%id%"=="1" goto start if "%id%"=="2" goto stop if "%id%"=="3" goto restart if "%id%"=="4" goto menu if "%id%"=="5" goto reloadconf if "%id%"=="6" goto checkconf if "%id%"=="7" goto showversion if "%id%"=="0" exit pause ::************************************************************************************************************* ::启动 :start call :startnginx goto menu ::停止 :stop call :shutdownnginx goto menu ::重启 :restart call :shutdownnginx call :startnginx goto menu ::检查测试配置文件 :checkconf call :checkconfnginx goto menu ::重新加载nginx配置文件 :reloadconf call :checkconfnginx call :reloadconfnginx goto menu ::显示nginx版本 :showversion call :showversionnginx goto menu ::************************************************************************************* ::底层 ::************************************************************************************* :shutdownnginx echo. echo.关闭nginx...... taskkill /f /im nginx.exe > nul echo.ok,关闭所有nginx 进程 goto :eof :startnginx echo. echo.启动nginx...... if not exist "%nginx_dir%nginx.exe" ( echo "%nginx_dir%nginx.exe"不存在 goto :eof ) %nginx_path% cd "%nginx_dir%" if exist "%nginx_dir%nginx.exe" ( echo "start '' nginx.exe" start "" nginx.exe ) echo.ok goto :eof :checkconfnginx echo. echo.检查测试 nginx 配置文件...... if not exist "%nginx_dir%nginx.exe" ( echo "%nginx_dir%nginx.exe"不存在 goto :eof ) %nginx_path% cd "%nginx_dir%" nginx -t -c conf/nginx.conf goto :eof ::重新加载 nginx 配置文件 :reloadconfnginx echo. echo.重新加载 nginx 配置文件...... if not exist "%nginx_dir%nginx.exe" ( echo "%nginx_dir%nginx.exe"不存在 goto :eof ) %nginx_path% cd "%nginx_dir%" nginx -s reload goto :eof ::显示nginx版本 :showversionnginx echo. %nginx_path% cd "%nginx_dir%" nginx -v goto :eof