在使用Apache Tomacat和Eclipse开发Web应用程序时,我经常收到此消息
Tomhost v7.0 Server在localhost上所需的几个端口(7354,6544,9999)已在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。
我知道这个端口正在使用中,但是如果我停止所有这些服务器,我也不知道为什么会收到相同的消息。我的问题是 - 有没有办法在使用Eclipse或Windows 7时立即停止所有端口?
答案 0 :(得分:0)
您可以将lsof
与awk
结合使用。执行以下操作:
lsof -i :<portnumber> | awk '{print "kill -9 "$2}' | sh
如果您只想知道端口中的processId,请使用:
lsof -i :<portnumber> | awk '{print $2}'
答案 1 :(得分:-1)
您是否尝试过以下操作?
ps -ef | grep <port number>
kill -9 <process id>