2015-11-23 58 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如果您有多个输出行确保你杀了正确的过程。