start.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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="-server-0.0.1.jar"
  7. GITS_APP="ggits-comm-server"
  8. ETLP_APP="ggits-etlp-server"
  9. COMM_APP="sig-comm-server"
  10. TODP_APP="sig-todp-server"
  11. GITS_JAR="$APP_HOME/$GITS_APP-0.0.1.jar"
  12. ETLP_JAR="$APP_HOME/$ETLP_APP-0.0.1.jar"
  13. COMM_JAR="$APP_HOME/$COMM_APP-0.0.1.jar"
  14. TODP_JAR="$APP_HOME/$TODP_APP-0.0.1.jar"
  15. GITS_PID="$APP_HOME/conf/$GITS_APP.pid"
  16. ETLP_PID="$APP_HOME/conf/$ETLP_APP.pid"
  17. COMM_PID="$APP_HOME/conf/$COMM_APP.pid"
  18. TODP_PID="$APP_HOME/conf/$TODP_APP.pid"
  19. start_program() {
  20. JAR_FILE=$1
  21. PID_FILE=$2
  22. PROGRAM_NAME=$3
  23. if [ -f $PID_FILE ]; then
  24. PID=$(cat $PID_FILE)
  25. if ps -p $PID > /dev/null 2>&1; then
  26. echo " >> $PROGRAM_NAME is already running."
  27. exit 1
  28. else
  29. rm $PID_FILE
  30. fi
  31. fi
  32. JAVA_OPT="-server"
  33. #JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=${LOG_HOME}/${PROGRAM_NAME}/${PROGRAM_NAME}.gc.log"
  34. java $JAVA_OPT -jar $JAR_FILE &
  35. echo $! > $PID_FILE
  36. echo " >> $PROGRAM_NAME started with PID $(cat $PID_FILE)"
  37. }
  38. case $1 in
  39. ggits)
  40. start_program $GITS_JAR $GITS_PID $GITS_APP
  41. ;;
  42. etlp)
  43. start_program $ETLP_JAR $ETLP_PID $ETLP_APP
  44. ;;
  45. comm)
  46. start_program $COMM_JAR $COMM_PID $COMM_APP
  47. ;;
  48. todp)
  49. start_program $TODP_JAR $TODP_PID $TODP_APP
  50. ;;
  51. all)
  52. start_program $GITS_JAR $GITS_PID $GITS_APP
  53. start_program $ETLP_JAR $ETLP_PID $ETLP_APP
  54. start_program $COMM_JAR $COMM_PID $COMM_APP
  55. start_program $TODP_JAR $TODP_PID $TODP_APP
  56. ;;
  57. *)
  58. echo "Usage: $0 {ggits|etlp|comm|todp|all}"
  59. exit 1
  60. ;;
  61. esac
  62. sleep 1
  63. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  64. sleep 1
  65. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi