使用 python/pywin32 在 Windows 中获取进程参数信息?

发布于 2024-08-12 08:27:45 字数 386 浏览 2 评论 0原文

在Linux中,我知道使用“ps”你可以获得运行命令的参数。我需要 Windows 中的等效项

现在在 python 中我正在做
Process[i] = subprocess.Popen(cmd + " --daemon --config " + str(i) + ".conf", shell=False)

但我正在这样做在一个应该在所有(或大部分)时间都处于运行状态的守护进程中。因为我必须定期调试和修改这个守护进程,所以它启动了 3 个进程;但当我关闭它时,进程仍保持运行。 (就像应该发生的那样,以防万一)...

当我再次启动它时,我需要将PID重新映射到已存在的进程使用的配置文件,但我不知道有什么方法在 Windows 中检索此信息(并解析它)。这样的事存在吗?

In linux, I know with 'ps' you can get the arguments that a command was run with. I need the equivalent in windows

Right now in python I'm doing

Process[i] = subprocess.Popen(cmd + " --daemon --config " + str(i) + ".conf", shell=False)

But I'm doing this in a daemon that is meant to be up all (or most) of the time. Since I'm having to debug and modify this daemon regularly it's starting up 3 processes; but when I shut it down, the processes stay up. (like should happen, just in case)...

When I start it back up again, I need to re-map the PID to the config file used by the processes that already exist, but I don't know of any way of retrieving this information (and parsing it) in windows. Does such a thing exist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金兰素衣 2024-08-19 08:27:45

这个可能会给您一些启发。

This one might give you some inspiration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文