@ -1,21 +1,22 @@
rem 使用者应根据自身平台编码自行转换 防止乱码 例如 win使用gbk编码
@ echo off
rem jar ƽ <EFBFBD> <EFBFBD> Ŀ¼
rem jar 平级目录
set AppName = ruoyi-admin.jar
rem JVM <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
rem JVM 参数
set JVM_OPTS = " -Dname= %AppName% -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC "
ECHO .
ECHO . [1] <20> <> <EFBFBD> <EFBFBD> %AppName%
ECHO . [2] <20> ر<EFBFBD> %AppName%
ECHO . [3] <20> <> <EFBFBD> <EFBFBD> %AppName%
ECHO . [4] <20> <> <EFBFBD> <EFBFBD> ״̬ %AppName%
ECHO . [5] <20> <> <20> <>
ECHO . [1] 启动 %AppName%
ECHO . [2] 关闭 %AppName%
ECHO . [3] 重启 %AppName%
ECHO . [4] 启动状态 %AppName%
ECHO . [5] 退 出
ECHO .
ECHO .<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѡ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :
ECHO .请输入选择项目的序号 :
set /p ID =
IF " %id% " == " 1 " GOTO start
IF " %id% " == " 2 " GOTO stop
@ -35,11 +36,11 @@ PAUSE
start javaw %JVM_OPTS% -jar %AppName%
echo starting<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo starting……
echo Start %AppName% success...
goto : eof
rem <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> stopͨ<EFBFBD> <EFBFBD> jps<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pid<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
rem 函数stop通过jps命令查找pid并结束进程
: stop
for /f " usebackq tokens=1-2 " %% a in ( `jps -l ^| findstr %AppName% ` ) do (
set pid = %% a
@ -48,7 +49,7 @@ rem <20> <> <EFBFBD> <EFBFBD> stopͨ<70> <CDA8> jps<70> <73> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pid<69> <64> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if not defined pid ( echo process %AppName% does not exists) else (
echo prepare to kill %image_name%
echo start kill %pid% ...
rem <20> <> <EFBFBD> ݽ<EFBFBD> <DDBD> <EFBFBD> ID<49> <44> kill<6C> <6C> <EFBFBD> <EFBFBD>
rem 根据进程ID, kill进程
taskkill /f /pid %pid%
)
goto : eof