@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