2013-02-21 496 views
0

我无法关闭服务器并重新打开。我试着用命令的大量杀死它,但我似乎仍然具有的CLOSE_WAITS负荷结束:如何强制CLOSE_WAIT停止

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服务器。

+1

你不杀它(你不能,它不运行)。你重用端口 – 2013-02-21 01:05:55

+0

当我去重新启动tomcat服务器时,它挂着它作为它的启动startup.sh。我以为这是它不是的原因? – 2013-02-21 01:07:40

+0

'CLOSE_WAIT'表示TCP正在等待本地应用程序关闭套接字,FIN已经被对等方接收。所以应用程序必须仍在运行。除了杀死这个过程外,你无法从外面做任何事情。 – EJP 2013-02-21 04:29:26

回答

0

虽然解决你的问题为时已晚,但我为未来回答这个问题。

N.B.这是为Apache服务器。这同样适用于tomcat或其他人。我没有尝试别人。

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

sudo /etc/init.d/apache2 restart 

这不过是重新启动Apache。