首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >supervisorctl 3.3.1 http://localhost:9001拒绝连接

supervisorctl 3.3.1 http://localhost:9001拒绝连接
EN

Ask Ubuntu用户
提问于 2017-05-04 22:24:34
回答 3查看 33.9K关注 0票数 15
代码语言:javascript
运行
复制
root@dev-demo-karl:/srv/www# supervisord -v
3.3.1

试图让supervisorctl工作:

代码语言:javascript
运行
复制
root@dev-demo-karl:/srv/www# supervisorctl
http://localhost:9001 refused connection

我的配置:

代码语言:javascript
运行
复制
[supervisord]
nodaemon=true

[supervisorctl]
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2017-05-05 08:43:00

显然,在3.0版及以上版本的http://supervisord.org/configuration.html中,配置文件有必要的字段。

需要[inet_http_server]

TCP主机:端口值或(例如,127.0.0.1:9001),在其上,监督者将侦听HTTP/XML请求。supervisorctl将使用XML通过此端口与supervisord通信。要在机器的所有接口上收听,请使用:9001或*:9001。默认:没有默认。要求:是的。介绍: 3.0

此外,rpcinterface:主管也是必需的,因为它抱怨。

因此,我的配置必须如下所示:

代码语言:javascript
运行
复制
[supervisord]
nodaemon=true

[supervisorctl]

[inet_http_server]
port = 127.0.0.1:9001

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

现在连接起来了。

票数 21
EN

Ask Ubuntu用户

发布于 2017-05-04 22:32:56

首先,您应该使用supervisord标志启动-c并指向cfg文件。

sudo supervisord -c /path/to/config/file

之后运行supervisorctl

尝试使用supervisord运行sudo,以确保这不是任务前的问题。如果一切正常,你可以在没有sudo的情况下启动应用程序。

如果我还记得正确的话,-c标志也可能需要与supervisorctl一起使用,但我不确定它是否必要。

票数 5
EN

Ask Ubuntu用户

发布于 2018-02-28 14:08:25

默认情况下,在主管配置中关闭inet_http_server。如果存在,则需要启用以下行;如果不存在,则需要添加以下行

inet_http_服务器端口= 127.0.0.1:9001

然后重新启动Supervisord;您应该全部设置,sudo supervisorctl status应该显示具有相应状态的进程。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/911994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档