53 lines
1.2 KiB
Bash
Executable File
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=gan-auth
|
|
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
|