blob: d6a9cf33ac732f9744f573139e8502ef049c0745 [file] [log] [blame]
86133aaa3f5d2025-04-20 21:33:29 +08001#!/bin/sh
2# ./ry.sh start 启动 stop 停止 restart 重启 status 状态
3AppName=ruoyi-admin.jar
4
5# JVM参数
6JVM_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"
7APP_HOME=`pwd`
8LOG_PATH=$APP_HOME/logs/$AppName.log
9
10if [ "$1" = "" ];
11then
12 echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
13 exit 1
14fi
15
16if [ "$AppName" = "" ];
17then
18 echo -e "\033[0;31m 未输入应用名 \033[0m"
19 exit 1
20fi
21
22function 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 $JVM_OPTS -jar $AppName > /dev/null 2>&1 &
30 echo "Start $AppName success..."
31 fi
32}
33
34function 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
58function restart()
59{
60 stop
61 sleep 2
62 start
63}
64
65function 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
75case $1 in
76 start)
77 start;;
78 stop)
79 stop;;
80 restart)
81 restart;;
82 status)
83 status;;
84 *)
85
86esac