stop.sh 1.0 KB

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