欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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