mirror of
https://github.com/mashirozx/Pixiv-Nginx.git
synced 2024-11-24 14:48:11 +08:00
165 lines
3.0 KiB
Batchfile
165 lines
3.0 KiB
Batchfile
|
||
@echo off
|
||
rem 提供Windows下nginx的启动,重启,关闭功能
|
||
|
||
echo ==================begin========================
|
||
|
||
cls
|
||
::ngxin 所在的盘符
|
||
set NGINX_PATH=%~d0
|
||
|
||
::nginx 所在目录
|
||
set NGINX_DIR=%~dp0
|
||
::color 0a
|
||
TITLE Nginx 管理脚本 v1.0
|
||
|
||
CLS
|
||
|
||
echo.
|
||
echo. ***************************
|
||
echo. ***************************
|
||
echo. *** Nginx 管理脚本 v1.0 ***
|
||
echo. *** Mashiro ***
|
||
echo. *** https://2heng.xin ***
|
||
echo. ***************************
|
||
echo. ***************************
|
||
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 |