stop.sh 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. SERVICE_HOME=$(dirname $0)
  3. usage() {
  4. echo "Usage:" $0 "[comm/data]"
  5. echo "STOP tsi-comm-server:" $0 "comm"
  6. echo "STOP tsi-data-broker:" $0 "data"
  7. exit
  8. }
  9. case $1 in
  10. comm)
  11. SERVICE_NAME=tsi-comm-server
  12. SERVICE_VERSION=0.0.1
  13. ;;
  14. data)
  15. SERVICE_NAME=tsi-data-broker
  16. SERVICE_VERSION=0.0.1
  17. ;;
  18. *)
  19. usage
  20. ;;
  21. esac
  22. EXE_NAME=$SERVICE_NAME-$SERVICE_VERSION.jar
  23. PID_NAME=$SERVICE_NAME.pid
  24. SERVICE_PID=$SERVICE_HOME/conf/$PID_NAME
  25. if [ ! -z "$SERVICE_PID" ]; then
  26. if [ -f "$SERVICE_PID" ]; then
  27. kill -15 `cat "$SERVICE_PID"` >/dev/null 2>&1
  28. echo "$SERVICE_NAME stopping.........."
  29. else
  30. echo "$SERVICE_NAME is not running...."
  31. exit
  32. fi
  33. fi
  34. LOOP=$(seq 0 9)
  35. for i in $LOOP
  36. do
  37. sleep 1
  38. if [ -f "$SERVICE_PID" ]; then
  39. echo "$SERVICE_NAME stopping.........."
  40. else
  41. echo "$SERVICE_NAME stopped.........."
  42. exit
  43. fi
  44. done
  45. echo "$SERVICE_NAME cannot be terminated......."
  46. ps -eaf | grep $SERVICE_NAME | grep -v grep