본문 바로가기

OpenSource

[Bash]kafka 일괄 shutdown 스크립트

리눅스 박스에 kafka broker 3개 띄우고 테스트 중에 kafka 한꺼번에 내릴 일이 많아서 오랫만에 스크립트를 만들어봤다.

shutdown 하는데 조금 시간이 걸려서 이왕 만드는 김에 완전히 내려갈 때까지 상태 찍어주는 것도 추가.

#!/bin/bash
SIGNAL=${SIGNAL:-TERM}

GREP_STR=config/k
PIDS=$(jps -m | grep $GREP_STR | grep -v grep | awk '{print $1}')

if [ -z "$PIDS" ]; then
  echo "No kafka server to stop"
  exit 1
else
  echo $SIGNAL $PIDS
  kill -s $SIGNAL $PIDS

  idx=3
  while [ ${idx} -ge 1 ]; do
    idx=$(jps -m | grep $GREP_STR | grep -v grep | wc -l)
    echo "wait ... ${idx}"
    sleep 2
  done
  
  echo "shutdown all"
fi