stop.sh 1.2 KB

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