stop.sh 1.8 KB

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