代码之家  ›  专栏  ›  技术社区  ›  resopollution

桥塔:在尝试服务时已经在使用的地址

  •  3
  • resopollution  · 技术社区  · 15 年前

    我在运行塔架,我做到了: Paster服务器开发.ini 运行时间:5000

    但当我再次尝试运行命令时: 巴斯德服务开发.ini

    我收到这个消息: socket.error:[errno 98]地址已在使用中

    有什么想法吗?

    7 回复  |  直到 9 年前
        1
  •  3
  •   Lennart Regebro    15 年前

    通常这意味着它仍在运行,但只有当它处于守护进程模式时才会发生这种情况。启动它之后,是得到命令提示,还是必须使用ctrl-c停止它?

    如果你得到一个命令提示,它是deamon模式,你必须停止它

    paster server development.ini stop
    

    如果你用ctrl-c停止了它(当然不是ctrl-z),我不知道。

        2
  •  15
  •   therealmarv    12 年前

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

    这将终止所有侦听端口5000的程序

    kill -9 `fuser -n tcp 5000`
    
        3
  •  2
  •   Grzegorz Oledzki    15 年前

    我理解您的问题,您启动一些应用程序来监听端口5000。然后不停下来(?),您试图启动另一个实例来监听同一端口?如果是这样,你就不会成功。

    您可以使用 netstat (对于类似Windows和Unix的系统,我对其他系统都没有经验)。

        4
  •  1
  •   Cerin    14 年前

    这也发生在我身上,当服务器意外死亡,并且没有正确关闭它的套接字时。从本质上讲,即使进程已经停止,套接字仍然在操作系统中被列为开放的。我发现如果我等待30-60秒,操作系统就会意识到相关进程已经停止,并自动清理套接字。

        5
  •  0
  •   andyshi    13 年前

    您的默认端口8080正在使用。 你应该加“-P 10000” 接收10000端口命令后

        6
  •  0
  •   Community Mr_and_Mrs_D    7 年前

    自然地 netstat ( netstat -an | grep 5000 在Linux上做这个把戏)。会夺取港口

    但是我发现另一个问题也有同样的错误。

    Python [Errno 98] Address already in use

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

    基本上,python打开套接字花费的时间太长。

        7
  •  0
  •   Avinash Raj    9 年前

    我试过这里所有赞成的答案,但没有人为我工作。但下面的命令会起作用。

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

    这将终止在端口上侦听的进程 5000 .

    推荐文章