Pylons:尝试服务时地址已在使用中

4 投票
7 回答
14073 浏览
提问于 2025-04-15 12:37

我在用pylons,执行了这个命令:
paster server development.ini
它在5000端口上运行。

但是当我再试着运行这个命令:
paster serve development.ini

我收到了这个错误信息:
socket.error: [Errno 98] 地址已经在使用中。

有什么想法吗?

7 个回答

2

根据我理解你的问题,你是先启动了一个应用程序,让它在5000端口上监听。然后你没有停止这个应用程序,想再启动一个新的实例也在同一个端口上监听,对吧?如果是这样的话,你是无法成功的。

你可以通过使用 netstat 命令来查看哪个应用程序正在监听哪个端口,这个方法在Windows和类Unix系统上都适用,我对其他系统没有经验。

16

我在一个论坛上发现了这个小技巧:

这个命令会关闭所有正在监听5000端口的程序。

kill -9 `fuser -n tcp 5000`
3

通常这意味着程序还在运行,但这种情况只会在它处于守护进程模式下发生。你启动它后,是不是能看到命令提示符,还是必须用 Ctrl-C 来停止它?

如果你能看到命令提示符,那就是守护进程模式,你需要用

paster server development.ini stop

来停止它。

如果你是用 Ctrl-C 停止的(当然不是 Ctrl-Z),那我就不知道了。

撰写回答