web-dev-qa-db-ja.com

エラー:.iniファイルにSupervisorctlセクションが含まれていません

Supervisorctlは私を入れさせないようです:

$ supervisorctl -c /etc/supervisor/supervisord.conf
Error: .ini file does not include supervisorctl section
For help, use /usr/bin/supervisorctl -h
$ cat /etc/supervisor/supervisord.conf 
[supervisord]
nodaemon=true

構成と[supervisord]の両方を指定しました。私の設定が間違った場所にある可能性はありますか?

7
Karl Morrison

空白の[supervisorctl]セクションを追加すると、問題が解決するようです。

$ cat /etc/supervisor/supervisord.conf 
[supervisord]
nodaemon=true

[supervisorctl]
13
Jason

スーパーバイザーバージョン3+では、confファイルに以下を追加して機能させる必要がありました。

[inet_http_server]         
port=127.0.0.1:9001

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=http://127.0.0.1:9001

または、Unixソケットを次のように使用できます。

[unix_http_server]
file=/run/supervisord.sock

[supervisorctl]
serverurl=unix:///run/supervisord.sock
1
atb00ker

同じエラーが私を悩ませました。

Githubに問題があります https://github.com/Supervisor/supervisor/issues/376

重要なパスを見つけます。

サーバーの/etc/supervisor/パス。

/etc/supervisor# ls
conf.d  supervisord.conf

/etc/supervisor/conf.dでいくつかの変更が行われました。私は助けではなく、上記の問題からほとんどの変更を行いました。

次に、このコメントに触発されました https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
cd ..すなわち。 /etc/supervisor/に移動すると問題なく動作します。

これが他の人を助けることを願っています。

0
Shihe Zhang