使用qsub进行作业链接

时间:2013-11-21 13:43:10

标签: qsub

我有一个python脚本,它对输入文件执行一些操作,然后使用qsub提交新作业。

一旦这个新提交的作业完成,我想再次运行python脚本。所以基本上,这个python脚本的运行必须链接到python脚本本身提交的上一个作业的运行。

用代码术语概括。我进入父目录并输入:

./python_script.py

python脚本的结构类似于下面的内容(实际上它要复杂得多):

def Main():
    subdirectory = IdentifySubDirectory()
    os.chdir(subdirectory)
    EditInputFile()
    qsub jobscript.sh
    os.chdir(parentdirectory)

如何使用我的python脚本和一个脚本来做到这一点?

以前我一直在使用crontab并每隔x小时运行一次,但这是一个非常不令人满意的情况,因为每次模拟都需要不同的运行时间,导致大量的死时间。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果这是TORQUE,您可以使用作业依赖性来获取您描述的行为。工作依赖性提交记录在案here,只需查找单词depend,它就会直接指向它。

答案 1 :(得分:0)

让你的工作脚本重新提交:

jobscript.bash:

#!/bin/bash
cd $PBS_O_WORKDIR
./pythonscript.py
qsub -N reiterateSim jobscript.bash