杀死Mavericks上8080端口上运行的所有进程

时间:2014-04-30 13:23:20

标签: terminal port osx-mavericks kill

运行web.py脚本时,我收到了“socket.error: No socket could be created”。

有没有办法在OSX Mavericks上的终端中用一行来终止在端口8080(或我希望的任何其他端口)上运行的所有进程?

2 个答案:

答案 0 :(得分:7)

它只是一行,但您需要将其放入shell别名或shell脚本中才能使其易于使用:

$ kill $(lsof -i tcp:8080 | tail -n +2 | awk '{ print $2 }')

如果您想要查看并杀死不属于您的流程,则sudo需要参与其中:

$ sudo kill $(sudo lsof -i tcp:8080 | tail -n +2 | awk '{ print $2 }')

答案 1 :(得分:0)

在ubuntu中杀死在端口8080上运行的所有进程的最佳方法是:

  

sudo fuser -k 8080 / tcp