stop.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/sh
  2. APP_HOME=/home/asnuser/bin
  3. LOG_HOME=/home/asnuser/logs
  4. APP_NAME="rota-utic-"
  5. SERVER_APP="rota-utic-server"
  6. CLIENT_APP="rota-utic-client"
  7. SERVER_PID="$APP_HOME/conf/$SERVER_APP.pid"
  8. CLIENT_PID="$APP_HOME/conf/$CLIENT_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. for i in {0..12}
  21. do
  22. sleep 1
  23. if [ -f "$PID_FILE" ]; then
  24. echo " >> $PROGRAM_NAME stopping.........."
  25. else
  26. echo " >> $PROGRAM_NAME stopped.........."
  27. exit
  28. fi
  29. done
  30. if [ -f "$PID_FILE" ]; then
  31. kill -9 $PID
  32. sleep 1
  33. rm $PID_FILE
  34. fi
  35. else
  36. echo "No process found with PID $(cat $PID_FILE)"
  37. rm $PID_FILE
  38. fi
  39. else
  40. echo " >> $PROGRAM_NAME is not running...."
  41. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail | wc -l
  42. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail
  43. #exit
  44. fi
  45. fi
  46. }
  47. case $1 in
  48. server)
  49. stop_program $SERVER_PID $SERVER_APP
  50. ;;
  51. client)
  52. stop_program $CLIENT_PID $CLIENT_APP
  53. ;;
  54. all)
  55. ;;
  56. *)
  57. echo "Usage: $0 {server|client|all}"
  58. exit 1
  59. ;;
  60. esac
  61. sleep 1
  62. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  63. sleep 1
  64. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi