我有一个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小时运行一次,但这是一个非常不令人满意的情况,因为每次模拟都需要不同的运行时间,导致大量的死时间。
感谢您的帮助
答案 0 :(得分:1)
如果这是TORQUE,您可以使用作业依赖性来获取您描述的行为。工作依赖性提交记录在案here,只需查找单词depend,它就会直接指向它。
答案 1 :(得分:0)
让你的工作脚本重新提交:
jobscript.bash:
#!/bin/bash
cd $PBS_O_WORKDIR
./pythonscript.py
qsub -N reiterateSim jobscript.bash