停止某个进程监听特定端口但不终止它?

停止某个进程监听特定端口但不终止它?

在 Linux 上。我使用 dtomcat5 停止了正在监听端口 80 的 tomcat。我认为那是正常停止?我无法再次启动它,因为 java 继续监听端口 80。有没有办法在不终止它的情况下停止 java 进程监听端口 80?java 进程被 Tomcat 以外的很多进程使用,因此终止它就意味着我需要重新启动整个系统。谢谢。

答案1

程序可以自行建立、维护和销毁它们使用的端口。因此,除非程序本身有停止监听端口的命令,否则其他程序(或操作系统)无法释放该端口。终止进程将释放端口,但当前程序可以根据需要将其保持打开状态,直至运行。

我对您对进程模型的描述有点困惑。如果您运行“sudo netstat -ntlup”,那么监听 80 的进程名称是什么?通常,如果您运行 6 个 java 程序,那么您最终会得到 6 个 java 进程,并且您可以随时终止其中任何一个而不会影响其他进程。您能解释一下吗?

相关内容