86133 | aaa3f5d | 2025-04-20 21:33:29 +0800 | [diff] [blame^] | 1 | @echo off |
| 2 | |
| 3 | rem jarƽ¼¶Ä¿Â¼ |
| 4 | set AppName=ruoyi-admin.jar |
| 5 | |
| 6 | rem JVM²ÎÊý |
| 7 | 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" |
| 8 | |
| 9 | |
| 10 | ECHO. |
| 11 | ECHO. [1] Æô¶¯%AppName% |
| 12 | ECHO. [2] ¹Ø±Õ%AppName% |
| 13 | ECHO. [3] ÖØÆô%AppName% |
| 14 | ECHO. [4] Æô¶¯×´Ì¬ %AppName% |
| 15 | ECHO. [5] ÍË ³ö |
| 16 | ECHO. |
| 17 | |
| 18 | ECHO.ÇëÊäÈëÑ¡ÔñÏîÄ¿µÄÐòºÅ: |
| 19 | set /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 |
| 25 | PAUSE |
| 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 | |
| 36 | start javaw %JVM_OPTS% -jar %AppName% |
| 37 | |
| 38 | echo starting¡¡ |
| 39 | echo Start %AppName% success... |
| 40 | goto:eof |
| 41 | |
| 42 | rem º¯Êý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 | ) |
| 54 | goto:eof |
| 55 | :restart |
| 56 | call :stop |
| 57 | call :start |
| 58 | goto: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 | ) |
| 67 | goto:eof |