python - 如何在 Python 中判断进程 ID

标签 python process mosix

我在 linux (www.mosix.org) 上使用集群系统,它允许我运行作业并让系统在不同的计算机上运行它们。作业是这样运行的:

mosrun ls &

这将自然地创建进程并在后台运行它,返回进程 id,如下所示:

[1] 29199

稍后它会返回。我正在编写一个 Python 基础设施来运行作业并控制它们。为此,我想使用上面的 mosrun 程序运行作业,并保存生成进程的进程 ID(在本例中为 29199)。这自然不能使用 os.system 或 commands.getoutput 来完成,因为打印的 ID 不是进程打印输出的内容……有什么线索吗?

编辑:

由于 python 脚本仅用于初始运行脚本,因此脚本需要比 python shell 运行更长的时间。我猜这意味着 mosrun 进程不能是脚本的子进程。有什么建议吗?

谢谢

最佳答案

使用subprocess模块。 Popen 实例有一个 pid 属性。

关于python - 如何在 Python 中判断进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884711/

相关文章:

parallel-processing - 免费的 OpenMosix 替代品?

Python C API : How to check if an object is an instance of a type

python从多个列表中选择具有引用的最低字母数字值

python : While True or False

python - Google App Engine 任务队列如何工作?

java - 从 Java 进程执行时跳过批处理文件中的暂停命令

c - tcgetsid 与 getsid 函数有何不同?

c++ - 如何访问 C++ Windows 10 应用程序中的默认线程池?