hdy
3 天以前 51eb318f6df9ebc7d1ff47522e33b2ee7cea1ba8
提交 | 用户 | 时间
a6316e 1 @echo off
A 2
3 rem jar平级目录
4 set AppName=billion-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