【问题标题】:Config file finding unexpected $end, not sure why配置文件发现意外 $end,不知道为什么
【发布时间】:2015-07-31 19:28:14
【问题描述】:

我正在使用 collectd 的自定义配置,但由于某种原因,当我尝试运行该服务时,我一直失败。最初我将所有内容都放在一个大文件中,但为了更轻松地更改配置,我想将各种插件和组件的设置分开。 Collectd 有一个 Include 选项可以做到这一点。它似乎有效,但是当 collectd 尝试获取程序的外部部分时,我收到以下错误:

Parse error in file `/etc/collectd/collectd.conf.d/http.conf', line 1100 near `': syntax error, unexpected $end, expecting EOL

如果我进入并使用 vim 将粘贴直接复制到服务器中,它将起作用。但是,当软件包安装时,它不会。我知道这些类型的错误可能来自不匹配的括号或引号或其他东西,但他在这些文件中不是问题。还有什么可能导致这样的错误吗?

【问题讨论】:

    标签: linux monitoring collectd


    【解决方案1】:

    对于用户,他们对您有类似的错误。就我而言,我没有在 collectd.conf 或插件配置文件的底部返回行。为了验证,您可以使用此命令

    $ xxd collectd.conf | tail -n1 | grep 0a
    
    00001c0: 730a 0a                                  s..
    

    您必须在文件末尾看到0a

    注意:您可以将collectd.conf替换为插件配置文件

    【讨论】:

    • 我浪费了几个小时才弄明白。这是我在整个互联网上找到的关于这个问题的唯一参考。我认为这是 collectd 的一个错误,因为他们的文档没有说明文件末尾需要换行符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2014-02-01
    • 2014-07-06
    • 1970-01-01
    • 2018-01-06
    • 2011-06-11
    相关资源
    最近更新 更多