2024-04-22 08:45:46 +08:00
@ echo off
2024-04-23 09:01:15 +08:00
rem jarƽ <72> <C6BD> Ŀ¼
set AppName = jg.jar
2024-04-22 08:45:46 +08:00
2024-04-23 09:01:15 +08:00
rem JVM<56> <4D> <EFBFBD> <EFBFBD>
2024-04-22 08:45:46 +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 "
ECHO .
2024-04-23 09:01:15 +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%
ECHO . [5] <20> <> <20> <>
2024-04-22 08:45:46 +08:00
ECHO .
2024-04-23 09:01:15 +08:00
ECHO .<2E> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> Ŀ<EFBFBD> <C4BF> <EFBFBD> <EFBFBD> <EFBFBD> :
2024-04-22 08:45:46 +08:00
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%
2024-04-23 09:01:15 +08:00
echo starting<6E> <67> <EFBFBD> <EFBFBD>
2024-04-22 08:45:46 +08:00
echo Start %AppName% success...
goto : eof
2024-04-23 09:01:15 +08:00
rem <20> <> <EFBFBD> <EFBFBD> stopͨ<70> <CDA8> jps<70> <73> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> pid<69> <64> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2024-04-22 08:45:46 +08:00
: 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% ...
2024-04-23 09:01:15 +08:00
rem <20> <> <EFBFBD> ݽ<EFBFBD> <DDBD> <EFBFBD> ID<49> <44> kill<6C> <6C> <EFBFBD> <EFBFBD>
2024-04-22 08:45:46 +08:00
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