54 lines
1.4 KiB
Batchfile
54 lines
1.4 KiB
Batchfile
![]() |
@ECHO OFF
|
||
|
|
||
|
:: 时间: 2025-8-3 14:18:20
|
||
|
:: 作者: JiangJun
|
||
|
:: 版本: 0.0.4
|
||
|
:: 功能: 关闭 springboot 整体服务(需要配合 XManage 运行环境)
|
||
|
|
||
|
|
||
|
|
||
|
:: Nginx 执行 EXE 名称
|
||
|
set "nginx_name=model-web.exe"
|
||
|
|
||
|
:: Nginx 代理端口号
|
||
|
set "nginx_proxy_port=:18680"
|
||
|
|
||
|
:: 服务端口号
|
||
|
set "server_port=:28680"
|
||
|
|
||
|
:: 数据库端口号
|
||
|
set "database_port=:33306"
|
||
|
|
||
|
:: MinIO端口号
|
||
|
set "minio_port=:9000"
|
||
|
|
||
|
|
||
|
|
||
|
:: 关闭web
|
||
|
set "X="
|
||
|
for /f %%a in ('netstat -ano ^| grep -v "WAIT" ^| grep "%nginx_proxy_port%" ^| head -n 1 ^| awk "{print $NF}"') do @(set X=%%a)
|
||
|
if defined X taskkill -f -pid %X%
|
||
|
|
||
|
:: 关闭代理
|
||
|
set "X="
|
||
|
for /f %%a in ('tasklist ^| grep -v "WAIT" ^| grep "%nginx_name%" ^| head -n 1 ^| awk "{print $1}"') do @(set X=%%a)
|
||
|
if defined X taskkill -f -im "%nginx_name%"
|
||
|
|
||
|
:: 关闭后端
|
||
|
set "X="
|
||
|
for /f %%a in ('netstat -ano ^| grep -v "WAIT" ^| grep "%server_port%" ^| head -n 1 ^| awk "{print $NF}"') do @(set X=%%a)
|
||
|
if defined X taskkill -f -pid %X%
|
||
|
|
||
|
:: 停止数据库服务
|
||
|
set "X="
|
||
|
for /f %%a in ('netstat -ano ^| grep -v "WAIT" ^| grep "%database_port%" ^| head -n 1 ^| awk "{print $NF}"') do @(set X=%%a)
|
||
|
if defined X net stop x_database
|
||
|
|
||
|
:: 关闭MinIO
|
||
|
set "X="
|
||
|
for /f %%a in ('netstat -ano ^| grep -v "WAIT" ^| grep "%minio_port%" ^| head -n 1 ^| awk "{print $NF}"') do @(set X=%%a)
|
||
|
if defined X taskkill -f -pid %X%
|
||
|
|
||
|
:: pause
|
||
|
timeout /t 3 /nobreak >nul
|