2021-05-31 12:16:27 +08:00
@ echo off
rem jarƽ <72> <C6BD> Ŀ¼
set AppName = ruoyi-admin.jar
rem JVM<56> <4D> <EFBFBD> <EFBFBD>
2021-10-23 10:21:02 +08:00
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 "
2021-05-31 12:16:27 +08:00
2021-10-23 10:21:02 +08:00
ECHO .
2021-05-31 12:16:27 +08:00
ECHO . [1] <20> <> <EFBFBD> <EFBFBD> %AppName%
ECHO . [2] <20> ر<EFBFBD> %AppName%
ECHO . [3] <20> <> <EFBFBD> <EFBFBD> %AppName%
ECHO . [4] <20> <> <EFBFBD> <EFBFBD> ״̬ %AppName%
2021-10-23 10:21:02 +08:00
ECHO . [5] <20> <> <20> <>
ECHO .
2021-05-31 12:16:27 +08:00
ECHO .<2E> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> :
set /p ID =
2021-10-23 10:21:02 +08:00
IF " %id% " == " 1 " GOTO start
IF " %id% " == " 2 " GOTO stop
IF " %id% " == " 3 " GOTO restart
2021-05-31 12:16:27 +08:00
IF " %id% " == " 4 " GOTO status
IF " %id% " == " 5 " EXIT
2021-10-23 10:21:02 +08:00
PAUSE
2021-05-31 12:16:27 +08:00
: start
for /f " usebackq tokens=1-2 " %% a in ( `jps -l ^| findstr %AppName% ` ) do (
set pid = %% a
set image_name = %% b
)
if defined pid (
2021-10-23 10:21:02 +08:00
echo %% is running
PAUSE
)
2021-05-31 12:16:27 +08:00
2022-01-27 12:04:21 +08:00
start javaw %JVM_OPTS% -jar %AppName%
2021-05-31 12:16:27 +08:00
echo starting<6E> <67> <EFBFBD> <EFBFBD>
echo Start %AppName% success...
goto : eof
rem <20> <> <EFBFBD> <EFBFBD> stopͨ<70> <CDA8> jps<70> <73> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pid<69> <64> <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 <20> <> <EFBFBD> ݽ<EFBFBD> <DDBD> <EFBFBD> ID<49> <44> kill<6C> <6C> <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
)
2021-10-23 10:21:02 +08:00
goto : eof