【发布时间】:2012-03-28 16:47:40
【问题描述】:
我正在使用 python 获取 CGI 脚本的 PID,但是,PID 无效,即无法从 CL 中对其进行 Taskkill。我得到: “进程:没有找到带有 pid xxxx 的进程”,其中 xxxx 是 pid
我想也许我必须杀死一个父 python shell 实例,但是 os.ppid 在 Windows 中不起作用。
然后我安装了 psutil python 模块,现在可以获取父 PID,但它只是将父显示为实际的 WebServer (Abyss),我不认为我想杀死它,因为它是我的 http 进程通知不断运行,而不仅仅是 CGI 解释器实例。
使用 psutil 我可以使用 os.getpid() 返回的 pid 获取实际脚本的进程状态,并查看它是否正在运行。因此 pid 用于使用 psutil 检索进程信息。但这让我无法进一步获取我需要杀死脚本的实际 PID,使用 CL 上的 Taskkill 或通过 psutil 中的 kill()!
从进程的角度来看,cgi shell 脚本到底是什么,如果它不是进程,为什么 os.getpid() 返回一个 pid?
【问题讨论】:
标签: python windows process kill