stop.sh 937 B

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