#!/bin/bash FILE_PATH=$(cd `dirname $0`; pwd) APP_VERSION=`cat $FILE_PATH/version` APP_MAIN_JAR="examcloud-core-basic-starter-"$APP_VERSION"-SNAPSHOT.jar" JAVA_OPTS=`cat $FILE_PATH/start.vmoptions` APP_ARGS=`cat $FILE_PATH/start.args` PID_LIST=`ps -ef|grep $APP_MAIN_JAR|grep java|awk '{print $2}'` if [ ! -z "$PID_LIST" ]; then echo "[ERROR] : APP is already running!" exit -1 fi echo "java options:" echo "$JAVA_OPTS" echo "args:" echo "$APP_ARGS" get_char() { SAVEDSTTY=`stty -g` stty -echo stty cbreak dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw stty echo stty $SAVEDSTTY } echo "启动码: "$$ echo "启动码需要在配置中心授权.授权后再按任意键启动..." char=`get_char` nohup java $JAVA_OPTS -jar $FILE_PATH/lib/$APP_MAIN_JAR $APP_ARGS >/dev/null 2>&1 & echo "starting......" exit 0