【问题标题】:Determing PID of CGI Script on Windows在 Windows 上确定 CGI 脚本的 PID
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2014-10-05
      • 2016-10-31
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多