终止端口 8080 上运行的所有程序

终止端口 8080 上运行的所有程序

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

答案1

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

    ps aux | grep 5434
    
  2. 终止该进程:

    kill -9 <pid>
    

答案2

lsof -i @localhost:8080

kill -9 <<PID>>

答案3

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

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

答案4

有一个开源项目专门用于这项任务。

https://github.com/jkfran/killport

您可以安装它然后运行:

killport 8080

相关内容