【问题标题】:how to stop kibana (not as a service)?如何停止kibana(不作为服务)?
【发布时间】:2015-11-23 23:18:30
【问题描述】:
我正在尝试使用 kill 在 SSH 上停止 kibana,但它会立即重新生成
dagatsoin@dagatsoin.io [~/logstash]# ps aux | grep kibana
533 28778 0.0 0.0 9292 876 pts/2 S+ 00:16 0:00 grep kibana
dagatsoin@dagatsoin.io [~/logstash]# kill -kill 28778
-bash: kill: (28778) - Aucun processus de ce type
dagatsoin@dagatsoin.io [~/logstash]# ps aux | grep kibana
533 28780 0.0 0.0 9292 876 pts/2 S+ 00:16 0:00 grep kibana
dagatsoin@dagatsoin.io [~/logstash]#
你如何杀死这个进程?
【问题讨论】:
标签:
linux
kibana
elasticsearch-plugin
【解决方案1】:
如前所述,您看到的输出来自您运行的 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 如果您有多个输出行,请确保您终止正确的进程。
【解决方案2】:
你试图杀死你的 grep 进程,而不是当前没有运行的 kibana 服务。
【解决方案3】:
对我来说,在 Ubuntu 18 上没有任何效果,除了这个:
systemctl stop snap.kibana.kibana
【解决方案4】:
您的 kibana 进程没有运行。当您运行 ps aux 命令并使用 grep 命令对其进行管道传输时,grep 将作为单独的进程运行。因此它在ps aux 输出中显示为进程号 28778 或 28780。您可以观察到进程号正在更改。每次您停止 ps aux grep 进程时,它也会结束,因为它使用 ps 进行管道传输,并且当您重新运行它时,它会作为一个新进程(id)开始。因此,当您运行 kill -kill 28778 时会出现错误,因为它已经停止。
【解决方案5】:
当您使用 $KIBANA_HOME/bin/kibana 中的启动脚本启动 Kibana 时,此脚本会运行 $KIBANA_HOME/node/bin/node 中的另一个脚本。请记住,您必须使用 ps 命令搜索其他名称(不是 Kibana 名称)。
所以我在新的 Linux 版本(如 Ubuntu 18)上使用 ps awwwx | grep -i ./bin/../node/bin/node | grep -v grep(或在旧版本上使用 ps -ef | grep -i ./bin/../node/bin/node | grep -v grep)来搜索 Kibana 节点。此命令将为您提供准确的PID,您可以通过提到的PID 杀死 Kibana 节点。
grep -v grep 该命令的一部分只是为了从命令的输出中省略不必要的行。