【问题标题】:Unable to Kill Whatever Process is Running on Port 80无法杀死端口 80 上正在运行的任何进程
【发布时间】:2017-09-10 18:35:21
【问题描述】:

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

我已经完全杀死了我所有的终端窗口并关闭了,但是 localhost:80 上仍然有一些东西在运行。我在 Mac 上,在终端中搜索:

lsof -i tcp:80

COMMAND 下的信息显示 Google 和 PID 为 270。

我输入了:

kill -9 270.

再次搜索。那里空无一物。但是当我转到 localhost:80 时,浏览器中仍然显示“它可以工作!”这是我过去常常写的东西,每当我只是想在继续之前检查一下是否有什么功能。

我不知道如何摆脱它。根据互联网搜索尝试了其他几个建议,但都没有奏效。

是否有一个我可以运行的命令会杀死每个端口上的每个进程,这样我就不必再次执行此操作?请帮忙! (时间敏感问题)。谢谢!

【问题讨论】:

    标签: command-line terminal command localhost port


    【解决方案1】:

    这帮助了我,我能够修复。事实证明,我的 apache 服务器在 2 年前的一个项目的后台运行,哈哈。

    从此链接发现问题:https://www.mkyong.com/mac/mac-osx-what-program-is-using-port-80/ 然后运行:

    sudo apachectl stop
    

    【讨论】:

    • 这对我有用。我不确定为什么我找不到ps -e 的过程,也许我不知道我在找什么。不管怎样,这行得通。
    【解决方案2】:

    您必须使用sudo 来终止绑定到低于 1024 端口的进程。

    你也可能有一个服务在运行,会产生新的进程

    More information

    【讨论】:

    • 尝试使用 sudo httpd 3053 root 4u IPv6 0xc2a8211b33005af 0t0 TCP *:http (LISTEN) 也不起作用。当我输入时会发生以下情况:命令 PID 用户 FD 类型设备大小/关闭节点名称 httpd 3059 _www 4u IPv6 0xc2a8211b33005af 0t0 TCP *:http (LISTEN)。
    • 然后当我再次搜索时,我得到:命令 PID 用户 FD 类型设备大小/关闭节点名称 httpd 3067 root 4u IPv6 0xc2a8211b330006f 0t0 TCP *:http (LISTEN) httpd 3073 _www 4u IPv6 0xc2a8211b330006f *:http (听)
    • 进程相同,但 PID 号不同。
    • 那么你有另一个创建新进程的进程
    • 好的,我如何找到并杀死正在创建新进程的进程?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2017-06-24
    • 2018-01-06
    • 2012-07-19
    • 2018-02-16
    • 2012-03-09
    相关资源
    最近更新 更多