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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM