리눅스 박스에 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
'OpenSource' 카테고리의 다른 글
vagrant 로 생성한 VirtualBox VM에 ssh 접속 (0) | 2021.03.16 |
---|---|
Helm chart repository deprecation 관련 메모 (0) | 2021.02.26 |
kafkacat 이용해서 메시지 수신 시각 확인해보기 (0) | 2020.12.08 |
Kafka mqtt connector 사용법 - RabbitMQ (0) | 2020.10.28 |
Kafka mqtt connector 사용법 - mqtt broker (1) | 2020.10.27 |