python - 一个命令可以杀死使用特定端口的进程

标签 python process port kill lsof

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

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

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

最佳答案

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

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

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

关于python - 一个命令可以杀死使用特定端口的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961594/

相关文章:

azure - 默认情况下,Azure 子网中的 VM 之间的所有端口是否均开放

python - 使用 python 连接到域以确定服务器是否在线

python - 将整数系列转换为 Pandas 中的时间增量

c# - .net 不受信任代码的新进程沙箱

c# - 端口号和 URL

sockets - 如何在 fork 进程中处理套接字连接

python - 更改 Pandas 时间戳的开始和结束时间

python - Netfilterqueue 基本使用 Python

php - SSI/PHP exec 命令在发送回响应时终止,对吗?

windows - 有什么方法可以找出和/或限制 Windows 中进程对 GPU 的使用吗?