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),错误就消失了。