2

我正在构建一个 python 管道,并在该管道脚本中调用另一个 python 脚本,该脚本使用 qsub 向集群提交作业(该作业包含 op 70 个作业)现在我需要这些作业的输出才能继续工作。

在完成所有 70 个作业之前,如何“暂停”python 脚本?

我无法修改提交给服务器的脚本,所以必须在我自己的脚本中完成。(使用 AMD64 集群)

编辑:

这就是我调用另一个脚本的方式:

os.system("python ScriptThatQsub.py arg1 arg2")

我仍在努力。并搜索interwebz,但我不禁想知道……这甚至可能吗?

4

2 回答 2

2

只需使用命令行标志-sync y,如qsub -sync y my_job

from subprocess import Popen
job = Popen(["qsub", "-sync", "y", "my_job"])
job.communicate()
于 2013-07-25T09:36:17.160 回答
0

我刚刚将集群中的 Qstat 放入一个变量中,并检查了我的作业名是否在该列表中找到。如果是这样的话。睡一会儿。感谢大家的帮助!

于 2012-10-15T09:34:29.090 回答