如何在远程服务器注销时保持logstash运行

21 浏览
0 Comments

如何在远程服务器注销时保持logstash运行

我通过SSH登录连接到远程主机,并通过以下命令运行Logstash:

$./logstash -f first-pipeline.conf 

然而,当我从服务器注销后,Logstash就停止运行了。请问如何使其在我注销后仍然保持运行状态。谢谢。

0
0 Comments

如何在远程服务器上注销时保持logstash运行的文章

有时候我们需要在远程服务器上运行logstash,但是注销远程会话后,logstash进程也会停止运行。下面介绍一种方法可以在注销后保持logstash持续运行。

一种方法是使用screen命令,它可以非常有用。首先,打开SSH会话,然后在提示符下输入screen命令。这将打开一个新的会话,您可以在其中运行logstash命令。

当logstash运行时,您只需按下Ctrl+a d,即可从该screen中分离出来,然后可以安全地注销。

每当您重新登录SSH会话时,只需输入screen -r,您将回到之前的会话中,其中已启动了logstash。

您可以创建任意数量的"screen",以在不同的时间启动许多不同的进程。

另外,可以参考使用nohup和screen的比较,详见此链接:https://stackoverflow.com/questions/20766300

0
0 Comments

问题的出现原因是在logstash 5.3中,"agent"不再是一个有效的参数。解决方法是使用以下命令来将logstash作为一个后台进程运行:

$ nohup ./logstash -f ~/logstash/pipeline.conf &

0