Linux 配置文件发现意外的$end,不确定原因

Linux 配置文件发现意外的$end,不确定原因,linux,monitoring,collectd,Linux,Monitoring,Collectd,我正在使用collectd的自定义配置,由于某些原因,我在尝试运行该服务时不断遇到失败。最初,我将所有内容都放在一个大文件中,但为了更方便地更改配置,我想将各种插件和组件的设置分开。Collectd有一个Include选项来实现这一点。它似乎可以工作,但当collectd尝试抓取程序的外部部分时,我得到以下错误: Parse error in file `/etc/collectd/collectd.conf.d/http.conf', line 1100 near `': syntax err

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

对于用户,他们对您也有类似的错误。在我的例子中,collectd.conf或plugins配置文件底部没有返回行。对于“验证”,可以使用此命令

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

00001c0: 730a 0a                                  s..
您必须在文件末尾看到
0a


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

为用户提供类似的错误信息。在我的例子中,collectd.conf或plugins配置文件底部没有返回行。对于“验证”,可以使用此命令

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

00001c0: 730a 0a                                  s..
您必须在文件末尾看到
0a

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