@ echo off
rem jarƽ<EFBFBD> <EFBFBD> Ŀ¼
set AppName = ruoyi-admin.jar
rem JVM<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
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] <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> %AppName%
ECHO . [2] <EFBFBD> ر<EFBFBD> %AppName%
ECHO . [3] <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> %AppName%
ECHO . [4] <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ״̬ %AppName%
ECHO . [5] <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
ECHO .
ECHO .<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :
set /p ID =
IF " %id% " == " 1 " GOTO start
IF " %id% " == " 2 " GOTO stop
IF " %id% " == " 3 " GOTO restart
IF " %id% " == " 4 " GOTO status
IF " %id% " == " 5 " EXIT
PAUSE
: start
for /f " usebackq tokens=1-2 " %% a in ( `jps -l ^| findstr %AppName% ` ) do (
set pid = %% a
set image_name = %% b
)
if defined pid (
echo %% is running
PAUSE
)
start javaw %JVM_OPTS% -jar %AppName%
echo starting<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
echo Start %AppName% success...
goto : eof
rem <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> stopͨ <EFBFBD> <EFBFBD> jps<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pid<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
: stop
for /f " usebackq tokens=1-2 " %% a in ( `jps -l ^| findstr %AppName% ` ) do (
set pid = %% a
set image_name = %% b
)
if not defined pid ( echo process %AppName% does not exists) else (
echo prepare to kill %image_name%
echo start kill %pid% ...
rem <EFBFBD> <EFBFBD> <EFBFBD> ݽ<EFBFBD> <EFBFBD> <EFBFBD> ID<EFBFBD> <EFBFBD> kill<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
taskkill /f /pid %pid%
)
goto : eof
: restart
call : stop
call : start
goto : eof
: status
for /f " usebackq tokens=1-2 " %% a in ( `jps -l ^| findstr %AppName% ` ) do (
set pid = %% a
set image_name = %% b
)
if not defined pid ( echo process %AppName% is dead ) else (
echo %image_name% is running
)
goto : eof