#!/bin/sh ## java env #BUILD_ID=dontKillMe #export JAVA_HOME=/usr/local/java/jdk1.8.0_191 #export JRE_HOME=$JAVA_HOME/jre SERVICE_DIR=/opt/jar/gan APP_NAME=ruoyi-modules-system JAR_URL=$SERVICE_DIR/$APP_NAME\.jar JAR_NAME=$APP_NAME\.jar PID=$APP_NAME\.pid cd $SERVICE_DIR case "$1" in start) #nohup java -Xms512m -Xmx1024m -Dhudson.util.ProcessTree.disable=true -Djava.net.preferIPv4Stack=true -jar $JAR_URL >/dev/null 2>&1 & nohup java -Dfile.encoding=utf-8 -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -jar $JAR_URL >/dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "start $SERVICE_DIR/$JAR_NAME" sleep 2 ;; stop) P_ID=`ps -ef | grep -w "$JAR_NAME" | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]||[ "$P_ID" == "PID" ]; then echo "$APP_NAME process $P_ID is Invalid!" else echo "begin kill $APP_NAME process, pid is:$P_ID" kill -9 $P_ID echo "stop $APP_NAME" fi ;; restart) $0 stop sleep 2 $0 start echo "restart $APP_NAME" ;; *) ## restart $0 stop sleep 5 $0 start ;; esac exit 0