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]
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]
显然 3.0 及更高版本的配置文件有必填字段http://supervisord.org/configuration.html
[inet_http_server]
是必须的:抱怨时还需要 [rpcinterface:supervisor] 。
所以我的配置必须是这样的:
现在它连接了。
如果
http://localhost:9001 refused connection
出现错误,请务必检查以下内容。supervisord
正在运行supervisord.conf
在文件中启用(未注释)这些:a)
b)
C)
注意: inet 服务器的主机和端口与 supervisorctl 尝试连接的主机和端口应该相同。
首先,您应该从flag 开始
supervisord
并-c
指向 cfg 文件。sudo supervisord -c /path/to/config/file
在那次跑步之后
supervisorctl
尝试运行
supervisord
以sudo
确保这不是前提问题。如果一切正常您可以在没有sudo
.-c
如果我没记错的话,可能也需要标志supervisorctl
,但我不确定它是否必要。默认情况下 inet_http_server 在主管配置中是关闭的。如果存在则需要启用,如果不存在则添加以下行
[inet_http_server] 端口 = 127.0.0.1:9001
然后重启Supervisord;您应该全部设置 sudo
supervisorctl status
应该显示具有相应状态的进程