是否有可能在python中杀死正在侦听特定端口的进程,例如8080?
我可以做netstat -ltnp | grep 8080
和kill -9
从python执行一个shell命令,但我想知道是否已经有一些模块包含按端口或名称杀死进程的API?
你可以使用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