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