start.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. #APP_HOME=/tcs/itcs/bin
  3. #LOG_HOME=/tcs/itcs/logs
  4. APP_HOME=/home/openvalue/bin
  5. LOG_HOME=/home/openvalue/logs
  6. APP_NAME="ggits-tsinfo-server"
  7. GITS_APP="ggits-tsinfo-server"
  8. GITS_JAR="$APP_HOME/$GITS_APP-0.0.1.jar"
  9. GITS_PID="$APP_HOME/conf/$GITS_APP.pid"
  10. start_program() {
  11. JAR_FILE=$1
  12. PID_FILE=$2
  13. PROGRAM_NAME=$3
  14. if [ -f $PID_FILE ]; then
  15. PID=$(cat $PID_FILE)
  16. if ps -p $PID > /dev/null 2>&1; then
  17. echo "$PROGRAM_NAME is already running."
  18. exit 1
  19. else
  20. rm $PID_FILE
  21. fi
  22. fi
  23. JAVA_OPT="-server"
  24. JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=${LOG_HOME}/${PROGRAM_NAME}/${PROGRAM_NAME}.gc.log"
  25. java $JAVA_OPT -jar $JAR_FILE &
  26. echo $! > $PID_FILE
  27. echo "$PROGRAM_NAME started with PID $(cat $PID_FILE)"
  28. }
  29. case $1 in
  30. tsinfo)
  31. start_program $GITS_JAR $GITS_PID $GITS_APP
  32. ;;
  33. all)
  34. start_program $GITS_JAR $GITS_PID $GITS_APP
  35. ;;
  36. *)
  37. start_program $GITS_JAR $GITS_PID $GITS_APP
  38. ;;
  39. esac
  40. sleep 1
  41. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  42. sleep 1
  43. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi