Запуск td-agent (fluentd) сценария init.d под супервизором получил (ошибка появления)

Я установил td-agent, и они предоставляют скрипт init.d, с которым вы можете его запустить, я настроил td-agent и запускаю его через скрипт init.d, и он работает без сбоев, но я хочу переместить td-agent чтобы работать под супервизором, я перечитал и обновил супервизор, и мой conf of fluentd выглядит следующим образом.

[program:fluentd]
command=/etc/init.d/td-agent start
stopasgroup=true
stopsignal=QUIT

но когда я запускаю эту программу sudo supervisortctl start fluentdЯ получил эту ошибку.

$ sudo supervisorctl restart fluentd
fluentd: ERROR (spawn error)

и журнал программы супервизора

/tmp/fluentd-stdout---supervisor-Sdy05R.log <==
Starting td-agent:  * td-agent
Starting td-agent:  * td-agent
Starting td-agent:  * td-agent
$ sudo supervisorctl status fluentd
fluentd                          FATAL     Exited too quickly (process log may have details)

но когда я ищу, есть ли какой-нибудь процесс, запущенный с помощью td-agent, я обнаружил, что

$ sudo ps aux | grep td-agent
td-agent 16594  0.0  0.0 127080 20860 ?        Sl   09:49   0:00 /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid
td-agent 16599  1.0  0.0 139560 29508 ?        Sl   09:49   0:01 /opt/td-agent/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agent.pid --under-supervisor

Итак, я понял, что Supervisor запускает программу fluentd но сценарий init.d порождал его собственный процесс, и он не уведомил Supervisor о новом процессе, так что, по мнению Supervisor, этот сценарий init.d был прерван?

Какие-нибудь решения для этого?

0 ответов

Другие вопросы по тегам