【发布时间】: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。所以应用程序必须仍在运行。除了终止进程之外,您无能为力。