springboot 单体服务运行bat脚本

spring boot 服务一般是打包成jar运行在windows 服务器上面一般是 cmd窗口输入命令启动服务,或者注册成windows 服务开机启动,今天写了一个简单的bat脚本,输入参数重新运行指定jar包

@echo off
setlocal enabledelayedexpansion
chcp 65001
echo=
echo springboot服务运行脚本
echo=
echo 注意运行命令前需要配置【java环境变量】
echo=
set /p port=请输入要杀死的端口号[0代表不执行操作]:
set /p jarName=请输入要运行的包名 [xxx.jar]:
set /p memoSize=请输入要分配的内存大小 [128m]:
set /p newPort=请输入要指定运行的端口号:
echo=
echo 包名======================================》 !jarName!
echo 端口名====================================》 !newPort!
echo 内存大小==================================》 !memoSize!
echo=
set pid=0
if "!port!" == "0" (
    echo 不杀死指定端口的进程
) else (
    echo 开始杀死占用指定端口 !port! 进程
    for /f "tokens=5" %%a in ('netstat -ano ^| find ":%port%"') do (
    	set pid=%%a
    )
    echo pid进程ID为:!pid!
    if "!pid!"=="0" (
            echo 端口号【!port!】没有占用
    ) else (
    		taskkill /pid !pid! -t -f
            echo 端口号【!port!】相关进程已杀死
    )
    set pid=0
    )
)
echo=
echo 启动命令==============》 java -jar -Xmx!memoSize! -Xms!memoSize! !jarName! --server.port=!newPort!
echo=
echo=
java -jar -Xmx!memoSize! -Xms!memoSize! !jarName! --server.port=!newPort!
pause

你可能感兴趣的:(java,spring,boot,java,linux)