即使我从远程服务器注销,如何保持 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 在使用 nohup
和 screen
之间
只是运行它作为代理
$ logstash agent -f ~/logstash/pipeline.conf
我正在通过以下命令通过 ssh 登录和 运行 logstash 连接到远程主机
$./logstash -f first-pipeline.conf
但是,在我从服务器注销后,logstash 停止了 运行。如何让它在我注销后仍保持 运行。谢谢。
另一种方法是使用 screen
command,它对此非常有用。
首先打开 SSH 会话,然后在提示符下键入 screen
。这将打开一个新会话,您可以在其中 运行 您的 logstash 命令。
当它 运行 时,您只需按 Ctrl+a d
即可将您自己与该屏幕分离,然后您可以安全地注销。
每当您重新登录 SSH 会话时,输入 screen -r
,您将返回到之前启动 logstash 的会话。
您可以创建任意数量的 "screens",以便在不同的时间启动许多不同的进程。
另见 this comparison 在使用 nohup
和 screen
只是运行它作为代理
$ logstash agent -f ~/logstash/pipeline.conf