加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:23:48 所属栏目:Python 来源:网络整理
导读:是否有可能在 python中杀死正在侦听特定端口的进程,例如8080? 我可以做netstat -ltnp | grep 8080和kill -9 pid或者从python执行shell命令,但我想知道是否已经有一些模块包含按端口或名称杀死进程的API? 解决方法 您可以使用 psutil python module.一些未
是否有可能在 python中杀死正在侦听特定端口的进程,例如8080?

我可以做netstat -ltnp | grep 8080和kill -9< pid>或者从python执行shell命令,但我想知道是否已经有一些模块包含按端口或名称杀死进程的API?

解决方法

您可以使用 psutil python module.一些未经测试的代码应指向正确的方向:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读