提交arrayjob时,您将执行以下操作:
qsub -t 1-1000 -N myArray arrayjob.sh
#This execute arrayjob 1000 simultaneus times, calling the job "myArray"
我想将其包装在另一个脚本中,该脚本告诉我“嗨,所有任务都已完成!”
有人会提出:
qsub somethingAfterAllTheTask.sh -hold_jid "myArray"
但是
所以我想要的是这样的伪脚本:
#!/bin/bash
qsub -t 1-1000 -N myArray arrayjob.sh
if [all_the_task_are_completed]; then
echo Done!
fi
如何获得这种行为?预先感谢
有this question,但与数组工作无关,仍然不能满足我的问题
答案 0 :(得分:0)
在提交arrayjob时使用-sync y
,启动所有任务的命令在所有任务完成之前不会消失。
感谢@ Oo.oO