| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | #!/bin/sh# ./ry.sh start 启动 stop 停止 restart 重启 status 状态AppName=ruoyi-admin.jar# JVM参数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.logif [ "$1" = "" ];then    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"    exit 1fiif [ "$AppName" = "" ];then    echo -e "\033[0;31m 未输入应用名 \033[0m"    exit 1fifunction 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
 |