Kafka远程调试简单记录

Kafka启动脚本:

./kafka-server-start.sh -daemon ../config/server.properties

最终翻阅脚本可以确定是调用kafka-run-class.sh脚本启动,启动关键代码如下:

 

这里面两种启动方式分别是前台启动和后台启动。

然后配置idea远程调试即可:

 

 到此就可以进行远程Debug!!!

 

关于exec和nohup介绍:

exec:

shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
因此,如果你在一个shell里面,执行exec ls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为 了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。
source命令或者”.”,不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。
不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
    exec 3<&0:这个命令就是将操作符3也指向标准输入。
别处,这个命令还可以作为find命令的一个选项,如下所示:
(1)在当前目录下(包含子目录),查找所有txt文件并找出含有字符串”bin”的行
find ./ -name “*.txt” -exec grep “bin” {}
(2)在当前目录下(包含子目录),删除所有txt文件
find ./ -name “*.txt” -exec rm {}

参考:http://blog.csdn.net/clozxy/article/details/5818465

nohup:

参考:http://man.linuxde.net/nohup

 

posted @ 2017-10-16 20:57  bf378  阅读(2062)  评论(0编辑  收藏  举报