我想我的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
提前致谢。
只需使用下面的命令:
/opt/logstash/bin/logstash -f /etc/logstash/conf.d &
这将启动在后台进程。