start.sh 745 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. FILE_PATH=$(cd `dirname $0`; pwd)
  3. APP_VERSION=`cat $FILE_PATH/version`
  4. APP_MAIN_JAR="examcloud-core-examwork-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. if [ "$1" ];then
  13. echo "startupCode:"$1;
  14. else
  15. echo "[ERROR] : no arguments"
  16. exit -1
  17. fi
  18. APP_ARGS=$APP_ARGS" --examcloud.startup.startupCode="$1
  19. echo "java options:"
  20. echo "$JAVA_OPTS"
  21. echo "args:"
  22. echo "$APP_ARGS"
  23. nohup java $JAVA_OPTS -jar $FILE_PATH/lib/$APP_MAIN_JAR $APP_ARGS >/dev/null 2>&1 &
  24. echo "starting......"
  25. exit 0