我创建了一个作业数组,并为其运行2个程序,即job1和job2。第二个程序(job2)仅在第一个作业已执行时执行。
bsub -J jobarrayname[1-15] < job1_script
bsub -w "ended(jobarrayname[*])" -J jobarrrayname[1-15] < job2_script
以上2条命令完全按照预期执行。当每个数组元素完成job1时,job2开始。
但是偶尔我只想执行数组的单个元素,即
bsub -J jobarrayname[7] < job1_script
bsub -w "ended(jobarrayname[*])" -J jobarrrayname[7] < job2_script
但是这不起作用,我得到了job2的错误
"No matching job found. Job not submitted."
是否可以从jobarray提交单个元素,等待完成,然后在job1完成时运行下一个相关的作业。