即使我从远程服务器注销,如何保持 logstash 运行

How to keep logstash running even when I logout from the remote server

我正在通过以下命令通过 ssh 登录和 运行 logstash 连接到远程主机

$./logstash -f first-pipeline.conf 

但是,在我从服务器注销后,logstash 停止了 运行。如何让它在我注销后仍保持 运行。谢谢。

另一种方法是使用 screen command,它对此非常有用。

首先打开 SSH 会话,然后在提示符下键入 screen。这将打开一个新会话,您可以在其中 运行 您的 logstash 命令。

当它 运行 时,您只需按 Ctrl+a d 即可将您自己与该屏幕分离,然后您可以安全地注销。

每当您重新登录 SSH 会话时,输入 screen -r,您将返回到之前启动 logstash 的会话。

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

另见 this comparison 在使用 nohupscreen

之间

只是运行它作为代理 $ logstash agent -f ~/logstash/pipeline.conf