blob: ac1e4373973fab87700f666b13abf9de9e8000c9 [file] [log] [blame]
86133aaa3f5d2025-04-20 21:33:29 +08001@echo off
2
3rem jarƽ¼¶Ä¿Â¼
4set AppName=ruoyi-admin.jar
5
6rem JVM²ÎÊý
7set 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"
8
9
10ECHO.
11 ECHO. [1] Æô¶¯%AppName%
12 ECHO. [2] ¹Ø±Õ%AppName%
13 ECHO. [3] ÖØÆô%AppName%
14 ECHO. [4] Æô¶¯×´Ì¬ %AppName%
15 ECHO. [5] ÍË ³ö
16ECHO.
17
18ECHO.ÇëÊäÈëÑ¡ÔñÏîÄ¿µÄÐòºÅ:
19set /p ID=
20 IF "%id%"=="1" GOTO start
21 IF "%id%"=="2" GOTO stop
22 IF "%id%"=="3" GOTO restart
23 IF "%id%"=="4" GOTO status
24 IF "%id%"=="5" EXIT
25PAUSE
26:start
27 for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
28 set pid=%%a
29 set image_name=%%b
30 )
31 if defined pid (
32 echo %%is running
33 PAUSE
34 )
35
36start javaw %JVM_OPTS% -jar %AppName%
37
38echo starting¡­¡­
39echo Start %AppName% success...
40goto:eof
41
42rem º¯Êýstopͨ¹ýjpsÃüÁî²éÕÒpid²¢½áÊø½ø³Ì
43:stop
44 for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
45 set pid=%%a
46 set image_name=%%b
47 )
48 if not defined pid (echo process %AppName% does not exists) else (
49 echo prepare to kill %image_name%
50 echo start kill %pid% ...
51 rem ¸ù¾Ý½ø³ÌID£¬kill½ø³Ì
52 taskkill /f /pid %pid%
53 )
54goto:eof
55:restart
56 call :stop
57 call :start
58goto:eof
59:status
60 for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
61 set pid=%%a
62 set image_name=%%b
63 )
64 if not defined pid (echo process %AppName% is dead ) else (
65 echo %image_name% is running
66 )
67goto:eof