最近,開發使用的kafka集羣環境除了點問題,在解決的過程中需要頻繁的啓停kafka服務。由於不是專門負責這塊,就問同事要了常用的操作命令,但在使用的時候命令有點問題,在這裏記錄備查。
命令:sh kafka-server-start.sh ../config/server.properties &
目的是想讓服務後臺啓動,隱約記得&符號代表後臺啓動,運行命令後服務確實後臺啓動了,但日誌會打印在控制檯,而且關掉命令行窗口,服務就會隨之停止,這個讓我挺困惑的。後來,參考了其他的啓動腳本,通過測試和調試最終找到了完全滿足要求的命令。
滿意的命令:sh kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
其中1>/dev/null 2>&1 是將命令產生的輸入和錯誤都輸入到空設備,也就是不輸出的意思。
/dev/null代表空設備。
本人覺得是控制檯輸出導致不能真正的後臺運行,具體原因還需要繼續研究,關於linux系統的知識還是有不少欠缺,需要增強這一塊。
歡迎討論學習。