微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

是否有可能在 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐