54 lines
1.4 KiB
Batchfile
Raw Normal View History

2025-08-18 17:07:25 +08:00
@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