gan/bin/run-gen.sh

53 lines
1.2 KiB
Bash
Executable File

#!/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-gen
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