如题,我跑如下命令的话,kafka消费者可以消费数据,但是如果我关掉连接窗口就断了, Crontab -e也不行,该如何让他一直跑着不断呢
/opt/software/kafka_2.11-2.0.0/bin/kafka-console-consumer.sh --bootstrap-server IP Port --topic test_event --group testgroup >> /home/test/tmp/test_test.log
将你的命令:/opt/software/kafka_2.11-2.0.0/bin/kafka-console-consumer.sh --bootstrap-server IP Port --topic test_event --group testgroup >> /home/test/tmp/test_test.log
保存在一个xxx.sh文件中,如:consumerData.sh
然后执行:nohup sh consumerData.sh &
这样就可以一直跑着不断了。
可以这样启动:
nohup ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
也可以这样:
./kafka-server-start.sh -daemon ../config/server.properties
补充一下:
如果使用kafka自带的zookeeper则需要先后台启动zookeeper:
./zookeeper-server-start.sh -daemon ../config/zookeeper.properties
nohup命令可以
就正如平时我们写JAVA的启动脚本,用 nohup 和 & 来
(1)输入命令:
nohup 你的shell命令 &
(2)回车,使终端回到shell命令行;
(3)输入exit命令退出终端:
exit
(4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。
其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。
以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。
这个放后台运行就可以了,是服务器都可以的