情况基础是我使用Python的subprocess
模块运行SLURM脚本,该脚本将一些作业提交到我使用的某些HPC资源的队列中。我希望Python脚本等到所有提交的作业都完成。我试着这样做:
proc = subprocess.Popen(['sbatch slurm.sh'],shell=True)
proc.wait()
但是,它只等待提交作业而不是所有作业完成。任何人对如何使这项工作有任何建议?
注意:我的一个想法可能是让子进程以某种方式与SLURM脚本生成的.out文件进行通信(并等待它完成编辑可能?),但我不确定这是如何工作的
感谢您的任何想法!