暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

nginx管理程序bat与服务终止bat脚本(windowns服务器)

巴韭特锁螺丝 2022-07-28
34

1、nginx管理脚本

       将以下内容 保存为bat文件,放在nginx下的路径下



    @echo off
    rem 提供Windows下nginx的启动,重启,关闭功能

    echo ==================begin========================

    cls
    ::ngxin 所在的盘符
    set NGINX_PATH=%~d0

    ::nginx 所在目录
    set NGINX_DIR=%~dp0
    color 0a
    TITLE Nginx 管理程序

    CLS

    echo.
    echo. ** Nginx 管理程序 ***
    echo.

    :MENU
    echo. ***** nginx 进程list ******
    ::tasklist|findstr i "nginx.exe"
    tasklist fi "imagename eq 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
    复制

    运行效果如图:

    2、nginx暂停服务 

      nginx -s stop -c conf/nginx.conf
      复制






      文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论