我有主管设置来管理一些流程。当我启动我的服务器时它工作得很好,但是当我停止它并尝试再次启动它时它会失败并给我这个错误消息:
* 正在启动 Supervisor 守护进程管理器... 错误:另一个程序已经在侦听我们的一个 HTTP 服务器配置使用的端口。在启动 supervisord 之前先关闭这个程序。 如需帮助,请使用 /usr/bin/supervisord -h ...失败!
我在端口 80 上运行 nginx,在端口 8000、8001、8002、8003 上运行 4 个 Web 服务器
有谁知道发生了什么?
当我重新启动时,一切正常。
刚刚也遇到了这个。我通过执行以下任一操作来修复它:
此
.sock
文件在/etc/supervisord.conf [unix_http_server]
文件配置值中定义(默认为/tmp/supervisor.sock
或/var/run/supervisor.sock
)。希望这对将来的某人有所帮助。
我会使用 lsof 找出哪些进程正在侦听这些端口。
lsof -i tcp | grep LISTEN
一旦你弄清楚了它是什么过程,那就成功了一半。
您通常不会出现这种情况,但是当我错误地使用
supervisord
而不是supervisorctl
.