1

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

4

1 回答 1

5

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

$ xxd collectd.conf | tail -n1 | grep 0a

00001c0: 730a 0a                                  s..

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

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

于 2015-11-29T18:55:46.163 回答