我跑挂架,我这样做: 贴纸服务器development.ini 它运行于:5000

但是,当我尝试再次运行该命令: 贴纸服务development.ini

我得到这个消息: socket.error:[错误98]在使用中的地址已

任何想法?

有帮助吗?

解决方案

通常情况下,这意味着它仍在运行,但如果是在守护进程模式应该只发生。当您启动它,你得到一个命令提示符下,或者你有使用Ctrl-C停止它?

如果你得到一个命令提示符回到它的守护进程模式,你必须用

阻止它
paster server development.ini stop

如果你已经用Ctrl-C(当然不是按Ctrl-Z)停止了,我也没办法。

其他提示

我发现这招在一个论坛上:

这将杀死所有程序监听端口5000

kill -9 `fuser -n tcp 5000`

据我了解你的问题,你就开始了一些应用程序侦听端口5000。然后不停止(?),你尝试启动另一个实例听HET同一端口上?如果是的话,你是不会成功的。

您可以随时检查哪些应用程序在哪些端口号,使用netstat(Windows和UNIX类系统,我与其他人没有经验)听。

这也发生在我身上时,服务器意外死亡,并没有关闭它的插座的正确。从本质上讲,该插座仍列为与操作系统开放,即使过程已经死亡。我发现,如果我等待30-60秒,操作系统将实现相关的进程已经死亡,并且清理插座自动。

默认的8080端口使用。 你应该添加“-p 10000” 命令后取端口10000

自然netstatnetstat -an | grep 5000确实Linux上的特技)。将抓住端口

但是我找到具有相同的错误这个的其他问题。

的Python [错误98]已被使用的地址

sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

本质的Python时间太长打开套接字。

我尝试了所有的upvoted答案存在这里,但没有人对我的作品。但是,这在下面命令执行特技。

sudo kill $(sudo lsof -t -i:5000)

这会杀死其侦听的端口5000的过程。

scroll top