无法关闭占用80端口的进程

4

[***编辑:我尝试使用命令lsof -wni tcp:80再次搜索,另一个名为Google的进程出现在不同的端口上,我注意到每当我杀死该进程时,它只会关闭谷歌。这个命令下面提到的情况发生了,但第一次我没有注意到]

我已完全关闭了所有终端窗口,并退出了,但是仍然有东西在本地主机上运行:80。我在我的Mac上,在终端中搜索:

lsof -i tcp:80

有关COMMAND下的信息显示谷歌和PID为270。

我输入了:

kill -9 270.

我又进行了一次搜索,但没有找到任何内容。但是当我在浏览器中输入localhost:80时,它显示“ It works!”这是我过去想要检查和确认某些功能是否正常运行时使用的内容。

我不知道如何摆脱这个问题。尝试了几个基于互联网搜索的建议,但都没有起作用。

是否有一个命令可以杀死每个端口上的每个进程,以便我不必再次经历这种情况?请帮忙!(时间紧迫)。谢谢!

2个回答

15

这对我有用。我不确定为什么我无法通过ps -e找到该进程,也许我不知道自己在寻找什么。无论如何,这起作用了。 - Elroy Jetson

1

如果要关闭绑定在小于1024端口的进程,您需要使用sudo命令。

您可能还有一个运行中的服务会生成新的进程。

更多信息


尝试使用sudo httpd 3053 root 4u IPv6 0xc2a8211b33005af 0t0 TCP *:http (LISTEN)也不起作用。当我输入时会发生以下情况:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 3059 _www 4u IPv6 0xc2a8211b33005af 0t0 TCP *:http (LISTEN)。 - Jessie Richardson
然后当我再次搜索时,我得到了这个:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 3067 root 4u IPv6 0xc2a8211b330006f 0t0 TCP *:http(LISTEN) httpd 3073 _www 4u IPv6 0xc2a8211b330006f 0t0 TCP *:http(LISTEN) - Jessie Richardson
相同的进程但具有不同的PID编号。 - Jessie Richardson
然后您有另一个进程来创建新的。 - Caligone
获取您尝试终止的进程的ppid(父进程ID)。请参阅https://superuser.com/questions/150117/how-to-get-parent-pid-of-a-given-process-in-gnu-linux-from-command-line#150131。 - Caligone
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接