stop.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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="ggits-tsinfo-server"
  7. GITS_APP="ggits-tsinfo-server"
  8. GITS_PID="$APP_HOME/conf/$GITS_APP.pid"
  9. stop_program() {
  10. PID_FILE=$1
  11. PROGRAM_NAME=$2
  12. if [ ! -z $PID_FILE ]; then
  13. if [ -f $PID_FILE ]; then
  14. PID=$(cat $PID_FILE)
  15. if ps -p $PID > /dev/null 2>&1; then
  16. kill -15 $PID
  17. echo "$PROGRAM_NAME, Killed process $PID"
  18. LOOP=$(seq 0 12)
  19. for i in $LOOP
  20. do
  21. sleep 1
  22. if [ -f "$PID_FILE" ]; then
  23. echo "$PROGRAM_NAME stopping.........."
  24. else
  25. echo "$PROGRAM_NAME stopped.........."
  26. exit
  27. fi
  28. done
  29. if [ -f "$PID_FILE" ]; then
  30. kill -9 $PID
  31. sleep 1
  32. rm $PID_FILE
  33. fi
  34. else
  35. echo "No process found with PID $(cat $PID_FILE)"
  36. rm $PID_FILE
  37. fi
  38. else
  39. echo "$PROGRAM_NAME is not running...."
  40. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail | wc -l
  41. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail
  42. #exit
  43. fi
  44. fi
  45. }
  46. case $1 in
  47. tsinfo)
  48. stop_program $GITS_PID $GITS_APP
  49. ;;
  50. all)
  51. stop_program $GITS_PID $GITS_APP
  52. ;;
  53. *)
  54. stop_program $GITS_PID $GITS_APP
  55. ;;
  56. esac
  57. sleep 1
  58. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  59. sleep 1
  60. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi