开发者社区> 问答> 正文

手动命令行执行却可以:报错

Ubuntu中通过service 启动 logstash无法output,手动命令行执行却可以:报错

问题描述:Ubuntu安装logstash2.3 ,root用户从命令行执行logstash 可以正常输出到文件

./bin/logstash -f /etc/logstash/conf.d/logstash-console.conf

debug也可以看到读取到的messge,但是使用service logstash start的方式启动,却无法输出到文件,output 到 email也是同样的问题。

配置如下:

input {

   file {
        path => "/var/log/nginx/access.log"
        start_position => beginning
        ignore_older => 0
  }
}

output{

        file {
                path =>"/var/log/logstash/out.log"
        }

}

谢谢各位!

展开
收起
kun坤 2020-06-08 19:22:27 589 0
1 条回答
写回答
取消 提交回答
  • 为何不查一下logstash有何报错?######回复 @chenlei65368 : 那就给相应的权限######查到了,logstash没有读取log文件的权限

    2020-06-08 19:22:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载