python - 确定 python 实例正在执行什么脚本/模块?

标签 python process monitor

我正在编写一个程序来监视 python 脚本的运行。该脚本将有多个实例,它是一个服务器,从计算机上的不同位置运行。我的程序将进行监视,以查看所有正在“监视”的实例是否已启动并正在运行,并将根据需要重新启动它们。

无法编辑服务器脚本。

我的问题是服务器进程仅显示为 python 可执行文件,并且我无法确定计算机上特定服务器脚本的位置。

是否有办法确定特定 python/pythonw.exe 进程上实际运行的脚本?还有它的路径?

ENV:仅限 Windows

最佳答案

您可以从命令行运行以下命令:

WMIC PROCESS get Caption,Commandline,Processid,ExecutablePath

这将显示正在执行哪个模块。

关于python - 确定 python 实例正在执行什么脚本/模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164546/

相关文章:

python - 根据重复 str 值的索引合并数据框中的 str 值?

c - 等待进程返回

c++ - 终止 C++ 中的线程及其产生的任何进程

并发 - 实现信号量的监视器

linux - 在 headless (headless)虚拟机上禁用监视器

Python 使用 Selenium : how to get the first string in element

python - 如何在异常中打印有问题的行

python - 游戏错误 : Mpeg video will not play

C# NET 应用程序未关闭 Java 进程

c# - 锁定关键字调用 Monitor.Enter(Object) 或 Enter(Object, Boolean)?