【问题标题】:How to force CLOSE_WAIT to stop如何强制 CLOSE_WAIT 停止
【发布时间】:2013-02-21 00:59:00
【问题描述】:

我无法关闭并重新打开服务器。我试过用大量命令杀死它,但我似乎最终还是会收到大量的 CLOSE_WAITS:

 netstat -a | grep 8043
tcp        1      0 localhost:60667         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60830         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60828         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60820         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60821         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60818         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60802         localhost:8043          CLOSE_WAIT
tcp        1      0 localhost:60819         localhost:8043          CLOSE_WAIT

我知道这是什么原因,因为我正在开发它的一些代码崩溃。有什么办法杀死它?它的 GNU/Linux 服务器。

【问题讨论】:

  • 你不会杀死它(你不能,它没有运行)。你重复使用端口
  • 当我去重新启动tomcat服务器时,它挂起,因为它正在执行startup.sh。我以为这就是原因,不是吗?
  • CLOSE_WAIT 表示 TCP 正在等待本地应用程序关闭套接字,对端已经收到一个 FIN。所以应用程序必须仍在运行。除了终止进程之外,您无能为力。

标签: java linux tomcat


【解决方案1】:

虽然现在解决您的问题为时已晚,但我正在为将来回答这个问题。

注意这是针对apache服务器的。这同样适用于 tomcat 或其他。我没有试穿其他人。

我遇到了同样的问题。我在一个端口关闭了服务器,但它挂在CLOSE_WAIT 状态。以下命令为我解决了。

sudo /etc/init.d/apache2 restart

这不过是重启 apache。

【讨论】:

  • 是的,当然...如果这不起作用,请重新启动您的电脑...close_wait 肯定会消失,如果它仍然不起作用...购买新的并打开它..你应该再也看不到那些 close_wait
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2021-09-05
  • 1970-01-01
  • 2018-12-08
  • 2013-09-24
相关资源
最近更新 更多