主管HTTP服务器端口问题


65

我有主管设置来管理一些流程。当我启动服务器时,它工作得很好,但是当我停止它并尝试再次启动它时,它失败了,并给我这个错误消息:

 *正在启动Supervisor守护程序管理器...
错误:另一个程序已经在我们的一个HTTP服务器配置为使用的端口上进行监听。在启动主管之前,请先关闭此程序。
要获得帮助,请使用/ usr / bin / supervisord -h
   ...失败!

我在端口80上运行nginx并在端口8000、8001、8002、8003上运行4个Web服务器

有谁知道发生了什么吗?

重新启动后,一切正常。

Answers:


91

刚好碰到这个。我通过以下任一方法修复了该问题:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

该.sock文件在/etc/supervisord.conf的[unix_http_server]的文件配置值中定义(默认值为/tmp/supervisor.sock或/var/run/supervisor.sock)。

希望这对以后的人有所帮助。


12
@sdolan哇,它帮助了我!我删除了/var/run/supervisor.sock并摆脱了Debian Stable上的错误
Abhishek 2010年

2
在运行取消链接之前,运行一个find / -name
administrator.sock-

2
为什么主管不以错误代码终止以允许脚本自动解除链接并重试?
塔尔·魏斯

小心点 取消链接后,运行“ ps -ef | grep超级用户”,您会看到旧进程仍在运行。您可能还想“杀死<process_id>”。编辑:这是我在使用Ubuntu 14.04时的情况。
jball037 '16

1
在取消链接命令后,我尝试重新启动超级用户,但现在缺少.sock。unix:///tmp/supervisor.sock no such file。所以我还需要做什么。
罗伯特

7

我将使用lsof找出正在侦听那些端口的进程。

lsof -i tcp | grep LISTEN

一旦弄清楚了它是什么过程,就完成了一半。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.