start.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. #APP_HOME=/home/cvim/bin
  3. #LOG_HOME=/home/cvim/logs
  4. APP_HOME=/home/openvalue/bin
  5. LOG_HOME=/home/openvalue/logs
  6. APP_NAME="evps-comm-server"
  7. COMM_APP="evps-comm-server"
  8. COMM_JAR="$APP_HOME/$COMM_APP-0.0.1.jar"
  9. COMM_PID="$APP_HOME/conf/$COMM_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. # Start server, client, or both
  30. case $1 in
  31. comm)
  32. start_program $COMM_JAR $COMM_PID $COMM_APP
  33. ;;
  34. all)
  35. start_program $COMM_JAR $COMM_PID $COMM_APP
  36. ;;
  37. *)
  38. start_program $COMM_JAR $COMM_PID $COMM_APP
  39. ;;
  40. esac
  41. sleep 1
  42. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  43. sleep 1
  44. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi