Назад | Перейти на главную страницу

Collectd and exec: line 1329 near `<newline>': синтаксическая ошибка, неожиданный EOL</newline>

Попытка использовать плагин exec с collectd:

/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.

Любая помощь будет оценена.

Похоже, тебе нужен твой redis_simple.shredis.sh) быть перемещенным из /etc/collectd.d, поэтому collectd не пытается разбирать их как файлы конфигурации

Или: посмотрите на свой collectd.conf, может быть что-то вроде Include "/etc/collectd.d/*" что вы можете заменить на Include "/etc/collectd.d/*.conf"