首页 文章

作业完成时群集qsub检查 . 蟒蛇

提问于
浏览
1

我正在构建一个python管道,在那个管道脚本中,我调用了另一个python脚本,它使用qsub向一个集群提交一个作业(这个作业包括70个作业)现在我需要这些作业的输出继续工作 .

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

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

编辑:

这就是我调用其他脚本的方式:

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

我还在努力 . 并搜索interwebz,但我不禁想知道......这是否可能?

2 回答

  • 0

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

    from subprocess import Popen
    job = Popen(["qsub", "-sync", "y", "my_job"])
    job.communicate()
    
  • 2

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

相关问题