当前位置: 首页 > 知识库问答 >
问题:

在python中,是否可以杀死正在侦听特定端口的进程,例如8080?

邢法
2023-03-14

在python中,有没有可能杀死正在侦听特定端口的进程(例如8080)?

我可以执行netstat-ltnp grep 8080kill-9 或从python执行shell命令,但我想知道是否已经有某个模块包含API来按端口或名称终止进程

共有1个答案

浦德义
2023-03-14

您可以使用psutil python模块。一些未经测试的代码应该能为您指明正确的方向:

from psutil import process_iter
from signal import SIGTERM # or SIGKILL

for proc in process_iter():
    for conns in proc.connections(kind='inet'):
        if conns.laddr.port == 8080:
            proc.send_signal(SIGTERM) # or SIGKILL
 类似资料:
  • 问题内容: 我想定义一个bash别名,以自动执行以下任务: 问题答案: alias kill3000=”fuser -k -n tcp 3000”

  • 我试图使用tomcat目录中的关闭tomcat。但发现服务器没有正确关闭。因此无法重新启动 我的tomcat正在端口上运行。 我想杀死在上运行的tomcat进程。我首先想要拥有在特定端口(8080)上运行的进程列表,以便选择要杀死哪个进程。

  • 问题内容: 我从python脚本生成了5个不同的进程,如下所示: 我的问题是,当父进程(主脚本)以某种方式被杀死时,子进程继续运行。 当父进程被杀死时,有没有办法杀死这样生成的子进程? 编辑:我正在尝试: 但这似乎不起作用 问题答案: 我自己也遇到了同样的问题,我有以下解决方案: 打电话之前,您可以设置。然后如此处所述python.org multiprocessing 进程退出时,它将尝试终止其

  • 我刚接触docker,想要在守护进程模式下启动它,监听特定的IP地址和端口。文档中说,这可以通过编写来实现。然后它说我可以用这个命令列出正在运行的容器。如果我这样做,我会得到以下信息: 获取http:///var/run/docker.sock/v1.20/containers/json?all=1:拨号unix/var/run/docker.sock:没有这样的文件或目录。 是否尝试连接到启用T

  • 问题内容: 我在Python中使用子进程包运行一个子进程,以后需要杀死它。但是,子流程包的文档指出,terminate()函数仅从2.6起可用。 我们正在运行带有2.5的Linux,并且出于向后兼容的原因,我无法升级到2.6,替代品是什么?我猜这些功能是某些事情的便捷方法。 问题答案: 您在进程pid上调用os.kill。 您还可以,因为您使用的是Linux。Windows用户很不走运。

  • 问题内容: 如果我具有特定的PID,如何在Windows上从Java代码中杀死特定的进程。 问题答案: 除了执行像这样的特定命令外,我不知道其他解决方案