start.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. #SERVICE_HOME=$(dirname $0)
  3. USER_HOME=/home/asnuser
  4. SERVICE_HOME=/home/asnuser/bin
  5. usage() {
  6. echo "Usage:" $0 "[ggits/sig]"
  7. echo "RUN its-rota-server:" $0 "server"
  8. echo "RUN its-rota-client:" $0 "client"
  9. echo "RUN its-rota-scheduler:" $0 "scheduler"
  10. exit
  11. }
  12. case $1 in
  13. server)
  14. SERVICE_NAME=its-rota-server
  15. SERVICE_VERSION=0.0.1
  16. ;;
  17. client)
  18. SERVICE_NAME=its-rota-client
  19. SERVICE_VERSION=0.0.1
  20. ;;
  21. scheduler)
  22. SERVICE_NAME=its-rota-scheduler
  23. SERVICE_VERSION=0.0.1
  24. ;;
  25. *)
  26. usage
  27. ;;
  28. esac
  29. EXE_NAME=${SERVICE_HOME}/$SERVICE_NAME-$SERVICE_VERSION.jar
  30. PID_NAME=$SERVICE_NAME.pid
  31. SERVICE_PID=$SERVICE_HOME/conf/$PID_NAME
  32. export JAVA_OPT="-server"
  33. export JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=${USER_HOME}/logs/${SERVICE_NAME}/${SERVICE_NAME}.gc.log"
  34. if [ ! -z "$SERVICE_PID" ]; then
  35. if [ -f "$SERVICE_PID" ]; then
  36. echo "$SERVICE_NAME is already running...."
  37. exit
  38. fi
  39. fi
  40. java $JAVA_OPT -jar $EXE_NAME &
  41. echo "$SERVICE_NAME is started...."
  42. sleep 1
  43. ps -eaf | grep $SERVICE_NAME | grep -v grep |grep -v tail |wc -l
  44. sleep 1
  45. ps -eaf | grep $SERVICE_NAME | grep -v grep |grep -v tail