杀死在端口 8080 上运行的任何内容

Eas*_*led 17 port process localhost macos

我正在尝试在 上运行 GAE 应用程序localhost:8080,但它显然已被占用,即使在关闭并重新启动计算机之后也是如此。我跑了sudo lsof -i :8080。瞧,PID 66 有什么东西在运行。我该怎么做才能终止该进程并再次释放 8080?

小智 9

  1. 找出使用所需端口(例如 port 5434)的进程 ID (pid )。

    ps aux | grep 5434
    
    Run Code Online (Sandbox Code Playgroud)
  2. 杀死该进程:

    kill -9 <pid>
    
    Run Code Online (Sandbox Code Playgroud)

  • 另请参阅[什么时候不应该杀死-9进程?](http://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process) (2认同)

twh*_*d99 8

lsof -i @localhost:8080

kill -9 <<PID>>


Eas*_*led 5

事实证明它只是kill -9 PID,你可能需要sudo。在 maclife.com 上的文章Terminal 101: Track and Kill Processes 中找到了答案。


Pra*_*ant 5

将上面的答案合并为一行: kill $(lsof -t -i:8080)

lsof -t返回 PID 并将其传递给kill.