2012-03-28 67 views
0

我正在使用python获得一个CGI脚本的PID,但是,PID无效,即不能从CL中任意调用它。我得到: “过程:找不到与pid xxxx的进程”其中xxxx是pid在Windows上确定CGI脚本的PID

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

因此,我安装了psutil python模块,现在可以获得父PID,但它只是显示父实际为WebServer(深渊),我不认为我想杀死它,因为它是http进程我注意到不断运行,而不仅仅是一个CGI解释器实例。

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

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

回答

0

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