Collectd: Ошибка: execvp (collectd) не удалось: нет такого файла или каталога

Созданный на 4 апр. 2014  ·  3Комментарии  ·  Источник: collectd/collectd

Что это значит и как это исправить?

Apr  4 14:14:36 kuchumovn collectdmon[30705]: Error: execvp(collectd) failed: No such file or directory
Apr  4 14:14:36 kuchumovn collectdmon[30703]: Warning: collectd terminated with exit status 255
...
Apr  4 14:14:36 kuchumovn collectdmon[30703]: Warning: collectd terminated with exit status 255
Apr  4 14:14:36 kuchumovn collectdmon[30703]: Warning: restarting collectd
Apr  4 14:14:36 kuchumovn collectdmon[30717]: Error: execvp(collectd) failed: No such file or directory
Apr  4 14:14:36 kuchumovn collectdmon[30703]: Warning: collectd terminated with exit status 255
Apr  4 14:14:36 kuchumovn collectdmon[30703]: Error: collectd is respawning too fast - disabled for 300 seconds

Самый полезный комментарий

Удалось решить вопрос.
Это произойдет, если я отредактирую файл /etc/init.d/collectd и исправлю пути для двоичных файлов:

/usr/sbin/collectd    -> /opt/collectd/sbin/collectd
/usr/sbin/collectdmon -> /opt/collectd/sbin/collectdmon

Вместо того, чтобы изменять пути в этом файле, я попытался:

sudo ln --symbolic /opt/collectd/sbin/collectd /usr/sbin/collectd
sudo ln --symbolic /opt/collectd/sbin/collectdmon /usr/sbin/collectdmon

и это сработало

Все 3 Комментарий

Удалось решить вопрос.
Это произойдет, если я отредактирую файл /etc/init.d/collectd и исправлю пути для двоичных файлов:

/usr/sbin/collectd    -> /opt/collectd/sbin/collectd
/usr/sbin/collectdmon -> /opt/collectd/sbin/collectdmon

Вместо того, чтобы изменять пути в этом файле, я попытался:

sudo ln --symbolic /opt/collectd/sbin/collectd /usr/sbin/collectd
sudo ln --symbolic /opt/collectd/sbin/collectdmon /usr/sbin/collectdmon

и это сработало

Отличное решение, у меня была точно такая же проблема.
Большое спасибо, чувак.

Это плохо, потому что -c "$ DAEMON" отсутствует в исходном файле /etc/init.d/collectd.

start-stop-daemon --start --quiet --oknodo --pidfile "$_PIDFILE" \
  --exec $COLLECTDMON_DAEMON -- -P "$_PIDFILE" -c "$DAEMON" -- -C "$CONFIGFILE" \
  || return 2
Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

jblaine picture jblaine  ·  9Комментарии

rpv-tomsk picture rpv-tomsk  ·  5Комментарии

sunkuranganath picture sunkuranganath  ·  5Комментарии

jiriproX picture jiriproX  ·  10Комментарии

tokkee picture tokkee  ·  7Комментарии