我正在尝试在我的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 playbook /opt/logstash/bin/logstash -f /path/to/config
中安装并启动logstash,因为它正在等待命令完成(因为你不得不用ctrl退出logstash) + d然后)。也许有一个更简单的解决方案。
编辑2:
/opt/logstash
目录的所有者是具有组logstash的用户logstash。 logstash的init.d启动脚本只是:
#!/bin/bash
/opt/logstash/bin/logstash -f /etc/logstash/conf.d
提前致谢。
答案 0 :(得分:0)
只需使用此命令:
grid.on('beforeedit', function(editor, e, eOpts) {
// if editing..
if(e.field == "name"){
e.cancel = true;
}
});
这将在后台启动该过程。
答案 1 :(得分:0)
cat /var/log/logstash/logstash-plain.log
就我而言,我运行了此
chmod -R 777 /var/lib/logstash