假设我想编写一个任务管道以提交给 Sun/Oracle Grid Engine。
qsub -cwd touch a.txt
qsub -cwd -hold_jid touch wc -l a.txt
现在,只有在第一个作业(touch)完成后才会运行第二个作业(wc)。但是,如果名为 touch 的上一个作业较早运行,则不会保留第二个作业,因为条件已满足。我需要第一份工作的jobid。
我试过了
myjid=`qsub -cwd touch a.txt`
但它给出了$ echo $myjid
您的作业 1062487(“touch”)已提交
最佳答案
您只需将 -terse
选项添加到第一个 qsub
中,这样它就只显示 jobid 而不是整个字符串。
JID=`qsub -terse -cwd touch a.txt`
关于cluster-computing - 让 SGE jobid 创建管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285426/