stop.sh 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/sh
  2. APP_HOME=/tcs/itcs/bin
  3. LOG_HOME=/tcs/itcs/logs
  4. APP_NAME="-server-0.0.1.jar"
  5. GITS_APP="ggits-comm-server"
  6. ETLP_APP="ggits-etlp-server"
  7. COMM_APP="sig-comm-server"
  8. TODP_APP="sig-todp-server"
  9. GITS_PID="$APP_HOME/conf/$GITS_APP.pid"
  10. ETLP_PID="$APP_HOME/conf/$ETLP_APP.pid"
  11. COMM_PID="$APP_HOME/conf/$COMM_APP.pid"
  12. TODP_PID="$APP_HOME/conf/$TODP_APP.pid"
  13. stop_program() {
  14. PID_FILE=$1
  15. PROGRAM_NAME=$2
  16. if [ ! -z $PID_FILE ]; then
  17. if [ -f $PID_FILE ]; then
  18. PID=$(cat $PID_FILE)
  19. if ps -p $PID > /dev/null 2>&1; then
  20. kill -15 $PID
  21. echo " >> $PROGRAM_NAME, Killed process $PID"
  22. for i in {0..12}
  23. do
  24. sleep 1
  25. if [ -f "$PID_FILE" ]; then
  26. echo " >> $PROGRAM_NAME stopping.........."
  27. else
  28. echo " >> $PROGRAM_NAME stopped.........."
  29. break
  30. #exit
  31. fi
  32. done
  33. if [ -f "$PID_FILE" ]; then
  34. kill -9 $PID
  35. sleep 1
  36. rm $PID_FILE
  37. fi
  38. else
  39. echo "No process found with PID $(cat $PID_FILE)"
  40. rm $PID_FILE
  41. fi
  42. else
  43. echo " >> $PROGRAM_NAME is not running...."
  44. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail | wc -l
  45. ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail
  46. #exit
  47. fi
  48. fi
  49. }
  50. case $1 in
  51. ggits)
  52. stop_program $GITS_PID $GITS_APP
  53. ;;
  54. etlp)
  55. stop_program $ETLP_PID $ETLP_APP
  56. ;;
  57. comm)
  58. stop_program $COMM_PID $COMM_APP
  59. ;;
  60. todp)
  61. stop_program $TODP_PID $TODP_APP
  62. ;;
  63. all)
  64. stop_program $GITS_PID $GITS_APP
  65. stop_program $ETLP_PID $ETLP_APP
  66. stop_program $COMM_PID $COMM_APP
  67. stop_program $TODP_PID $TODP_APP
  68. ;;
  69. *)
  70. echo "Usage: $0 {ggits|etlp|comm|todp|all}"
  71. exit 1
  72. ;;
  73. esac
  74. sleep 1
  75. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  76. sleep 1
  77. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi