start.sh 864 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. FILE_PATH=$(cd `dirname $0`; pwd)
  3. APP_VERSION=`cat $FILE_PATH/version`
  4. APP_MAIN_JAR="examcloud-core-basic-starter-"$APP_VERSION"-SNAPSHOT.jar"
  5. JAVA_OPTS=`cat $FILE_PATH/start.vmoptions`
  6. APP_ARGS=`cat $FILE_PATH/start.args`
  7. PID_LIST=`ps -ef|grep $APP_MAIN_JAR|grep java|awk '{print $2}'`
  8. if [ ! -z "$PID_LIST" ]; then
  9. echo "[ERROR] : APP is already running!"
  10. exit -1
  11. fi
  12. echo "java options:"
  13. echo "$JAVA_OPTS"
  14. echo "args:"
  15. echo "$APP_ARGS"
  16. get_char()
  17. {
  18. SAVEDSTTY=`stty -g`
  19. stty -echo
  20. stty cbreak
  21. dd if=/dev/tty bs=1 count=1 2> /dev/null
  22. stty -raw
  23. stty echo
  24. stty $SAVEDSTTY
  25. }
  26. echo "启动码: "$$
  27. echo "启动码需要在配置中心授权.授权后再按任意键启动..."
  28. char=`get_char`
  29. nohup java $JAVA_OPTS -jar $FILE_PATH/lib/$APP_MAIN_JAR $APP_ARGS >/dev/null 2>&1 &
  30. echo "starting......"
  31. exit 0