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

错误:.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]。我的配置是否可能放错了位置?

答案1

添加空白[supervisorctl]部分似乎可以解决我的问题:

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

[supervisorctl]

答案2

在 Supervisor 版本 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

答案3

同样的错误困扰着我。

他们的 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/它工作正常。

希望这可以帮助其他人。

答案4

我有重复的supervisord.conf 文件。一个是空文件“/etc/supervisord.conf”,它正在使用,另一个是“/etc/supervisor/supervisord.conf”,我认为它正在使用。我删除了空文件 (/etc/supervisord.conf),错误就消失了。

相关内容