我正在使用 linux (www.mosix.org) 上的集群系统,它允许我运行作业并让系统在不同的计算机上运行它们。作业是这样运行的:
mosrun ls &
这自然会创建进程并在后台运行它,返回进程 ID,如下所示:
[1] 29199
稍后它会返回。我正在编写一个 Python 基础设施来运行作业并控制它们。为此,我想使用上述 mosrun 程序运行作业,并保存生成进程的进程 ID(在本例中为 29199)。这自然不能使用 os.system 或 commands.getoutput 来完成,因为打印的 ID 不是进程打印输出的内容......有什么线索吗?
编辑:
由于 python 脚本仅用于初始运行脚本,因此脚本需要比 python shell 运行更长的时间。我想这意味着 mosrun 进程不能是脚本的子进程。有什么建议么?
谢谢