start.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/sh
  2. ACTIVE_PROFILE=seoul
  3. #ACTIVE_PROFILE=seoul,mongodb
  4. SERVICE_HOME=$(dirname $0)
  5. usage() {
  6. echo "Usage:" $0 "[comm/data]"
  7. echo "RUN tsi-comm-server:" $0 "comm"
  8. echo "RUN tsi-data-broker:" $0 "data"
  9. exit
  10. }
  11. case $1 in
  12. comm)
  13. SERVICE_NAME=tsi-comm-server
  14. SERVICE_VERSION=0.0.1
  15. ;;
  16. data)
  17. SERVICE_NAME=tsi-data-broker
  18. SERVICE_VERSION=0.0.1
  19. ;;
  20. *)
  21. usage
  22. ;;
  23. esac
  24. EXE_NAME=$SERVICE_NAME-$SERVICE_VERSION.jar
  25. PID_NAME=$SERVICE_NAME.pid
  26. SERVICE_PID=$SERVICE_HOME/conf/$PID_NAME
  27. export JAVA_OPT="-server"
  28. #export JAVA_OPT="$JAVA_OPT -Xms4096m -Xmx4096m"
  29. export JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=logs/${SERVICE_NAME}/${SERVICE_NAME}.gc.log"
  30. export CONFIG_OPT="-Dspring.profiles.active=${ACTIVE_PROFILE}"
  31. #export CONFIG_OPT="--spring.config.location=conf//$SERVICE_NAME.yml"
  32. if [ ! -z "$SERVICE_PID" ]; then
  33. if [ -f "$SERVICE_PID" ]; then
  34. echo "$SERVICE_NAME is already running...."
  35. exit
  36. fi
  37. fi
  38. #nohup java $JAVA_OPT -jar ./$EXE_NAME $CONFIG_OPT 1> /dev/null 2>&1 &
  39. #java $JAVA_OPT -jar ./$EXE_NAME $CONFIG_OPT &
  40. java $JAVA_OPT -javaagent:./jmx_prometheus_javaagent-0.20.0.jar=12345:config.yaml -jar $CONFIG_OPT ./$EXE_NAME &
  41. echo "$SERVICE_NAME is started...."
  42. sleep 1
  43. ps -eaf | grep $SERVICE_NAME | grep -v grep |wc -l
  44. sleep 1
  45. ps -eaf | grep $SERVICE_NAME | grep -v grep