web-dev-qa-db-ja.com

収集および実行: `<newline> 'の近くの1329行目:構文エラー、予期しないEOL

Collectdでexecプラグインを使用しようとしています:

/etc/collectd.conf

...
LoadPlugin exec
...
<Plugin exec>
        Exec "nobody:nobody" "/etc/collectd.d/redis_simple.sh"
</Plugin>

簡略化しました/etc/collectd.d/redis_simple.shこれに:

#!/bin/bash

while sleep 10
do
        echo "PUTVAL nfs/redis-6379/memcached_items-db0 interval=10 N:3043"
done

エラー:

# /etc/init.d/collectd restart
Stopping collectd:                                         [  OK  ]
Starting collectd: Parse error in file `/etc/collectd.d/redis.sh', line 1308 near `<newline>': syntax error, unexpected EOL
yyparse returned error #1
configfile: Cannot read file `/etc/collectd.d/redis.sh'.
Parse error in file `/etc/collectd.d/redis_simple.sh', line 1329 near `<newline>': syntax error, unexpected EOL
yyparse returned error #1
configfile: Cannot read file `/etc/collectd.d/redis_simple.sh'.
=                                                          [  OK  ]

                                                      [  OK  ]

両方のファイルの最後に間違いなく改行があります。ウィンドウEOLはありません。ログには何もありません。 /etc/collectd.d/redis_simple.shに1329行目はありません。

どんな助けでもいただければ幸いです。

1
Putnik

redis_simple.sh(およびredis.sh)を/etc/collectd.dから移動する必要があるようです。そのため、collectdはこれらを構成ファイルとして解析しようとしません。

または:collectd.confを見てください。Include "/etc/collectd.d/*"のようなものがInclude "/etc/collectd.d/*.confに置き換えられる可能性があります。 "

3
SYN