2015-11-23 57 views
3

我想停止對SSH kibana與kill但立刻如何停止kibana(不作爲服務)?

[email protected] [~/logstash]# ps aux | grep kibana 
533  28778 0.0 0.0 9292 876 pts/2 S+ 00:16 0:00 grep kibana 
[email protected] [~/logstash]# kill -kill 28778 
-bash: kill: (28778) - Aucun processus de ce type 
[email protected] [~/logstash]# ps aux | grep kibana 
533  28780 0.0 0.0 9292 876 pts/2 S+ 00:16 0:00 grep kibana 
[email protected] [~/logstash]# 

你怎麼殺這個過程中它重生?

回答

2

你試圖殺死你的grep進程,而不是當前沒有運行的kibana服務。

0

你kibana進程沒有運行。當您運行ps aux命令並使用grep命令進行管道傳輸時,grep將作爲單獨的進程運行。因此它在ps aux輸出中顯示爲進程號28778或28780.您可以觀察到進程號正在改變。每當您停止ps aux grep過程也會以ps的管道方式結束,並且在您重新運行時它會作爲新進程(id)啓動。因此當您運行kill -kill 28778時,您已收到錯誤,因爲它已停止。

10

如上所述,您看到的輸出來自您運行的ps aux | grep kibana命令。我猜你是通過在bin目錄中運行kibana scipt來啓動kibana的。在這種情況下做這樣的事情:

ps -ef | grep '.*node/bin/node.*src/cli' 

查找,看起來像這樣的行:

username 5989 2989 1 11:33 pts/1 00:00:05 ./../node/bin/node ./../src/cli 

然後運行kill -9 5989如果您有多個輸出行確保你殺了正確的過程。