root@dev-demo-karl:/srv/www# supervisord -v
3.3.1
试图让supervisorctl
工作:
root@dev-demo-karl:/srv/www# supervisorctl
http://localhost:9001 refused connection
我的配置:
[supervisord]
nodaemon=true
[supervisorctl]
发布于 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:主管也是必需的,因为它抱怨。
因此,我的配置必须如下所示:
[supervisord]
nodaemon=true
[supervisorctl]
[inet_http_server]
port = 127.0.0.1:9001
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
现在连接起来了。
发布于 2017-05-04 22:32:56
首先,您应该使用supervisord
标志启动-c
并指向cfg文件。
sudo supervisord -c /path/to/config/file
之后运行supervisorctl
尝试使用supervisord
运行sudo
,以确保这不是任务前的问题。如果一切正常,你可以在没有sudo
的情况下启动应用程序。
如果我还记得正确的话,-c
标志也可能需要与supervisorctl
一起使用,但我不确定它是否必要。
发布于 2018-02-28 14:08:25
默认情况下,在主管配置中关闭inet_http_server。如果存在,则需要启用以下行;如果不存在,则需要添加以下行
inet_http_服务器端口= 127.0.0.1:9001
然后重新启动Supervisord;您应该全部设置,sudo supervisorctl status
应该显示具有相应状态的进程。
https://askubuntu.com/questions/911994
复制相似问题