| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 
 | #!/bin/sh
 AppName=ruoyi-admin.jar
 
 
 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"
 APP_HOME=`pwd`
 LOG_PATH=$APP_HOME/logs/$AppName.log
 
 if [ "$1" = "" ];
 then
 echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"
 exit 1
 fi
 
 if [ "$AppName" = "" ];
 then
 echo -e "\033[0;31m 未输入应用名 \033[0m"
 exit 1
 fi
 
 function start()
 {
 PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
 
 if [ x"$PID" != x"" ]; then
 echo "$AppName is running..."
 else
 nohup java $JVM_OPTS -jar $AppName > /dev/null 2>&1 &
 echo "Start $AppName success..."
 fi
 }
 
 function stop()
 {
 echo "Stop $AppName"
 
 PID=""
 query(){
 PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
 }
 
 query
 if [ x"$PID" != x"" ]; then
 kill -TERM $PID
 echo "$AppName (pid:$PID) exiting..."
 while [ x"$PID" != x"" ]
 do
 sleep 1
 query
 done
 echo "$AppName exited."
 else
 echo "$AppName already stopped."
 fi
 }
 
 function restart()
 {
 stop
 sleep 2
 start
 }
 
 function status()
 {
 PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`
 if [ $PID != 0 ];then
 echo "$AppName is running..."
 else
 echo "$AppName is not running..."
 fi
 }
 
 case $1 in
 start)
 start;;
 stop)
 stop;;
 restart)
 restart;;
 status)
 status;;
 *)
 
 esac
 
 |