报错背景
软件版本:kafka_2.11-2.2.1-kafka-4.1.0
新安装的Kafka启动之后,使用kafka-server-stop.sh命令无法正常关闭。
报错现象
报错原因
Kafka的关闭脚本有问题,找不到Kafka的进程号。
报错解决
原始Kafka关闭脚本:kafka-server-stop.sh
SIGNAL=${SIGNAL:-TERM} PIDS=$(ps ax | grep -i 'kafka\.Kafka' | grep java | grep -v grep | awk '{print $1}') if [ -z "$PIDS" ]; then echo "No kafka server to stop" exit 1 else kill -s $SIGNAL $PIDS fi
修改Kafka关闭脚本:kafka-server-stop.sh
SIGNAL=${SIGNAL:-TERM} PIDS=$(jps -lm | grep 'kafka.wrap.Kafka' | awk '{print $1}') if [ -z "$PIDS" ]; then echo "No kafka server to stop" exit 1 else kill -s $SIGNAL $PIDS fi