說實話,這個問題很簡單,想必各位安裝了kafka的話,肯定是已經安裝過hadoop的,那么在hadoop的關閉中,其實也是會有這個問題的出現的。可以參考我轉載的一篇關於hadoop關閉問題。 https://www.cnblogs.com/ro0k1e/p/12452466.html
之所以關不掉,大概率是因為你執行了掛起的操作,然后kafka這個進程的pid應該也是存在tmp文件夾里,所以過一段時間會被刪除掉,導致關不了的問題出現。
可以用kill -9 強制關閉,我在查的過程中,發現有人建議用kill -15 關閉
其中kill -9 是強制關閉自不必說,而kill -15呢?
我嘗試用kill -15 關閉kafka,卻並沒有關閉,結合一些資料,kill -15應該是調用程序正常的關閉方法
所以我們在使用kill殺死進程的時候,最好是先kill -15,給目標進程一個清理善后工作的機會。
如果直接kill-9 大概率會在/run下面留下殘留的pid端口文件
雖說這個文件沒什么用,就是識別當前程序是否正在運行的文件,可以刪除。
但下次啟動的時候還得專門進這個目錄刪除,那可太麻煩了!