Запуск 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 был прерван?
Какие-нибудь решения для этого?