stop.sh 2.3 KB

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