让Kibana 4在断开SSH会话后继续运行

6
我已经在Ubuntu Linux 14上安装了ElasticSearch和Kibana最新版本,即Kibana 4与ElasticSearch 1.4.4配合使用。
通过./bin/kibana命令可以成功启动并运行Kibana。
然而,一旦我断开Putty会话,Kibana就无法正常工作。虽然ElasticSearch仍在监听9200端口,但无法通过5601端口访问Kibana。
差异似乎在于Kibana在“前台”运行-因为只要您运行它-就会看到一直有日志消息飞过来。使用-q命令确实会使其保持静音,但也不会在后台运行。
所以我在某处读到,在后台运行Kibana可能有效:./bin/kibana &。但是失败了。CTRL-Z然后bg也不起作用。
那么,也许原因是我将Kibana运行在登录的用户下,当我退出时,它会杀死该用户的所有进程。因此,我尝试了sudo adduser kibanarunnersudo -u kibanarunner ./bin/kibana,但还是没能解决问题。
我希望Kibana在我停止SSH会话后继续保持运行状态-怎么办?
5个回答

9
您可以将进程从您的会话中分离。
./bin/kibana &
disown

好像可以工作了!太棒了。让我验证一下,然后我会标记为已回答。 - Jochen van Wylick

7
路易-菲利普·休伯多的答案对我不起作用,所以这是我的解决方案:
sh kibana-4.0.1-linux-x64/bin/kibana >> /var/log/kibana.log(or /dev/null) &

谢谢Johny Host,你的答案对我也有用,我认为这个应该标记为正确答案。 - hkazemi

4

我发现将Kibana4作为一个服务运行是最方便的做法。即使你断开SSH连接,它也可以(几乎完美地)工作。只需要一条简单的命令就可以(重新)启动/停止它。要将Kibana作为服务运行,首先下载kibana4 init脚本:

cd /etc/init.d
sudo wget https://gist.githubusercontent.com/thisismitch/8b15ac909aed214ad04a/raw/bce61d85643c2dcdfbc2728c55a41dab444dca20/kibana4

启动Kibana4服务,然后你就可以开始了:

sudo chmod +x /etc/init.d/kibana4
sudo update-rc.d kibana4 defaults 96 9
sudo service kibana4 start

本回答的完整内容归功于这篇详细的逐步ELK安装指南。您也可以按照此指南安装Elasticsearch,Logstash和Logstash-forwarder。


叹气。Elastic公司会死吗?他们的Kibana安装说明非常薄弱。在过去的两年中,我所写的唯一init.d脚本都与他们的产品有关。 - ficuscr

3

你应该尝试使用

screen -d -m ./bin/kibana

或者另一种有用的方式:

nohup ./bin/kibana > kibana.log 2>&1 &


0
我推荐使用以下命令(Ubuntu): nohup ./kibana/bin/kibana &


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接