当作为服务运行Logstash不工作

问题描述 投票:3回答:1

我想我的Debian机器上运行logstash。该配置文件是简单的用于测试目的:

input {  
    stdin {}
}

output 
{
    file {
        path => "/tmp/test_logstash"
    }
}

当我运行命令sudo /etc/init.d/logstash start我得到的输出logstash started

现在我输入我的命令行如ls -lah,这应写入/tmp/test_logstash作为在配置文件中配置一些样品输入。

但什么也没写,当我问logstash的状态我得到的输出logstash is not running

/var/log/logstash所有的日志文件是空文件。

当我运行/opt/logstash/bin/logstash -f /etc/logstash/conf.d一切工作正常,但我需要它运行在后台的服务。

我是新来使用logstash,也许它的东西很容易解决,但我找不到任何解决办法呢。

如果有人有一个解决方案将是巨大的。

编辑:背景是,我想安装,并在ansible剧本开始logstash /opt/logstash/bin/logstash -f /path/to/config PlayBook的挂在那里,因为它正在等待完成的命令(至极不会是这样,因为你必须退出logstash用Ctrl + d然后)。也许有对于一个简单的解决方案。

编辑2:/opt/logstash目录的所有者是与组logstash用户logstash。对于logstash的的init.d启动脚本很简单:

#!/bin/bash
/opt/logstash/bin/logstash -f /etc/logstash/conf.d

提前致谢。

logstash
1个回答
0
投票

只需使用下面的命令:

/opt/logstash/bin/logstash -f /etc/logstash/conf.d &

这将启动在后台进程。

© www.soinside.com 2019 - 2024. All rights reserved.