Pylons:尝试服务时地址已在使用中
我在用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),那我就不知道了。