在Windows上确定CGI脚本的PID

时间:2012-03-28 16:47:41

标签: python windows process kill

我正在使用python获取CGI脚本的PID,但是,PID无效,即无法从CL中对其进行任务。我明白了: “进程:没有找到pid xxxx的进程”,其中xxxx是pid

我想也许我必须杀死一个父python shell实例,但是os.ppid在windows中不起作用。

然后我安装了psutil python模块,现在可以获得父PID,但它只显示父实际的WebServer(Abyss),我认为我不想杀死它,因为它是我的http进程通知不断运行,而不仅仅是CGI解释器实例。

使用psutil我可以使用os.getpid()返回的pid获取实际脚本的进程状态,并看到它正在运行。因此,pid用于使用psutil进行过程信息检索。但这让我无法获得我需要杀死脚本的实际PID,在CL上使用EITHER Taskkill或者从psutil使用kill()!

从进程的角度来看,cgi shell脚本究竟是什么,如果它不是进程,为什么os.getpid()会返回一个pid?

1 个答案:

答案 0 :(得分:0)

为什么你确定当你试图杀死它时你的CGI脚本仍在工作? Web服务器为一个请求启动一个CGI脚本实例,当脚本完成它时......就完成了。