| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | #!/bin/bashAppName=ruoyi.jar#JVM参数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"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 -jar  $JVM_OPTS target/$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
 |