作者 RuoYi

添加bat脚本执行应用

@@ -60,6 +60,19 @@ public class BaseController @@ -60,6 +60,19 @@ public class BaseController
60 } 60 }
61 61
62 /** 62 /**
  63 + * 设置请求排序数据
  64 + */
  65 + protected void startOrderBy()
  66 + {
  67 + PageDomain pageDomain = TableSupport.buildPageRequest();
  68 + if (StringUtils.isNotEmpty(pageDomain.getOrderBy()))
  69 + {
  70 + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
  71 + PageHelper.orderBy(orderBy);
  72 + }
  73 + }
  74 +
  75 + /**
63 * 响应请求分页数据 76 * 响应请求分页数据
64 */ 77 */
65 @SuppressWarnings({ "rawtypes", "unchecked" }) 78 @SuppressWarnings({ "rawtypes", "unchecked" })
  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 -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=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 -jar %JAVA_OPTS% ruoyi-admin.jar
  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
1 -#!/bin/bash  
2 -  
3 -AppName=ruoyi-admin.jar  
4 -  
5 -#JVM参数  
6 -JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"  
7 -APP_HOME=`pwd`  
8 -LOG_PATH=$APP_HOME/logs/$AppName.log  
9 -  
10 -if [ "$1" = "" ];  
11 -then  
12 - echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"  
13 - exit 1  
14 -fi  
15 -  
16 -if [ "$AppName" = "" ];  
17 -then  
18 - echo -e "\033[0;31m 未输入应用名 \033[0m"  
19 - exit 1  
20 -fi  
21 -  
22 -function start()  
23 -{  
24 - PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`  
25 -  
26 - if [ x"$PID" != x"" ]; then  
27 - echo "$AppName is running..."  
28 - else  
29 - nohup java -jar $JVM_OPTS target/$AppName > /dev/null 2>&1 &  
30 - echo "Start $AppName success..."  
31 - fi  
32 -}  
33 -  
34 -function stop()  
35 -{  
36 - echo "Stop $AppName"  
37 -  
38 - PID=""  
39 - query(){  
40 - PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`  
41 - }  
42 -  
43 - query  
44 - if [ x"$PID" != x"" ]; then  
45 - kill -TERM $PID  
46 - echo "$AppName (pid:$PID) exiting..."  
47 - while [ x"$PID" != x"" ]  
48 - do  
49 - sleep 1  
50 - query  
51 - done  
52 - echo "$AppName exited."  
53 - else  
54 - echo "$AppName already stopped."  
55 - fi  
56 -}  
57 -  
58 -function restart()  
59 -{  
60 - stop  
61 - sleep 2  
62 - start  
63 -}  
64 -  
65 -function status()  
66 -{  
67 - PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`  
68 - if [ $PID != 0 ];then  
69 - echo "$AppName is running..."  
70 - else  
71 - echo "$AppName is not running..."  
72 - fi  
73 -}  
74 -  
75 -case $1 in  
76 - start)  
77 - start;;  
78 - stop)  
79 - stop;;  
80 - restart)  
81 - restart;;  
82 - status)  
83 - status;;  
84 - *)  
85 -  
86 -esac 1 +#!/bin/sh
  2 +# author ruoyi
  3 +# ./ry.sh start 启动
  4 +# ./ry.sh stop 停止
  5 +# ./ry.sh restart 重启
  6 +# ./ry.sh start 状态
  7 +AppName=ruoyi-admin.jar
  8 +
  9 +# JVM参数
  10 +JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
  11 +APP_HOME=`pwd`
  12 +LOG_PATH=$APP_HOME/logs/$AppName.log
  13 +
  14 +if [ "$1" = "" ];
  15 +then
  16 + echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
  17 + exit 1
  18 +fi
  19 +
  20 +if [ "$AppName" = "" ];
  21 +then
  22 + echo -e "\033[0;31m 未输入应用名 \033[0m"
  23 + exit 1
  24 +fi
  25 +
  26 +function start()
  27 +{
  28 + PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
  29 +
  30 + if [ x"$PID" != x"" ]; then
  31 + echo "$AppName is running..."
  32 + else
  33 + nohup java -jar $JVM_OPTS target/$AppName > /dev/null 2>&1 &
  34 + echo "Start $AppName success..."
  35 + fi
  36 +}
  37 +
  38 +function stop()
  39 +{
  40 + echo "Stop $AppName"
  41 +
  42 + PID=""
  43 + query(){
  44 + PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
  45 + }
  46 +
  47 + query
  48 + if [ x"$PID" != x"" ]; then
  49 + kill -TERM $PID
  50 + echo "$AppName (pid:$PID) exiting..."
  51 + while [ x"$PID" != x"" ]
  52 + do
  53 + sleep 1
  54 + query
  55 + done
  56 + echo "$AppName exited."
  57 + else
  58 + echo "$AppName already stopped."
  59 + fi
  60 +}
  61 +
  62 +function restart()
  63 +{
  64 + stop
  65 + sleep 2
  66 + start
  67 +}
  68 +
  69 +function status()
  70 +{
  71 + PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`
  72 + if [ $PID != 0 ];then
  73 + echo "$AppName is running..."
  74 + else
  75 + echo "$AppName is not running..."
  76 + fi
  77 +}
  78 +
  79 +case $1 in
  80 + start)
  81 + start;;
  82 + stop)
  83 + stop;;
  84 + restart)
  85 + restart;;
  86 + status)
  87 + status;;
  88 + *)
  89 +
  90 +esac