错误:.ini 文件不包含 supervisorctl 部分

Kar*_*son 12 16.04 supervisor

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
Run Code Online (Sandbox Code Playgroud)

我都指定了 config 和[supervisord]. 我的配置有可能在错误的地方吗?

小智 21

添加一个空白[supervisorctl]部分似乎为我解决了这个问题:

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

[supervisorctl]
Run Code Online (Sandbox Code Playgroud)


atb*_*ker 5

在主管版本 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

Run Code Online (Sandbox Code Playgroud)

或者您可以使用 unix 套接字作为:

[unix_http_server]
file=/run/supervisord.sock

[supervisorctl]
serverurl=unix:///run/supervisord.sock
Run Code Online (Sandbox Code Playgroud)