使用特定端口杀死进程的一个命令

One command to kill a process using a specific port

对于一个项目,我经常需要找到使用特定端口的进程并杀死该进程。我这样做:

lsof -i :portnumber
#read the pid
kill -9 pid

因为我经常这样做,所以我有点无聊。所以,我想知道是否有一种方法可以通过 只有一个 命令来终止使用特定端口的进程? 如果没有,是否有 python 命令 returns 使用特定端口的进程的 pid,以便我可以编写一个简单的脚本来完成工作?

这似乎是 shell 命令的工作,例如:

lsof -i :80 | awk '{print }' | tail -1 | kill -9

尽管如果您真的想在 python 中执行此操作,您可以使用 subprocess 模块包装该命令:subprocess