我向PBS提交了几份工作.现在,我希望我提交的工作将是最后一个.
一种选择是保存所有预览作业(使用qhold).问题是我使用-W depend=afterok:开关以便在预览作业结束后启用作业.
因此,我的PBS队列看起来像这样:
468743.server username queue_name job1 4828 6 36 46gb 24:00 R 16:12
468744.server username queue_name job1_cont -- 6 36 46gb 24:00 H --
468745.server username queue_name job1_cont -- 6 36 46gb 24:00 H --
468746.server username queue_name job1_cont -- 6 36 46gb 24:00 H --
468747.server username queue_name job1_cont -- 6 36 46gb 24:00 H --
468748.server username queue_name job1_cont -- 6 36 46gb 24:00 H --
468743.server username queue_name job2 4828 6 36 46gb 24:00 R 16:12
468744.server username queue_name job2_cont -- 6 36 46gb 24:00 H --
468745.server username queue_name job2_cont -- 6 36 46gb 24:00 H --
468746.server username queue_name job2_cont -- 6 36 46gb 24:00 H --
468747.server username queue_name job2_cont -- 6 36 46gb 24:00 H --
468748.server username queue_name job2_cont -- 6 36 46gb 24:00 H --
468753.server username queue_name NewJob -- 6 36 46gb 24:00 H --
468754.server username queue_name NewJob_cont -- 6 36 46gb 24:00 H --
468755.server username queue_name NewJob_cont -- 6 36 46gb 24:00 H --
Run Code Online (Sandbox Code Playgroud)
现在,我想NewJob,这是最后一次上线,在{JOB1,JOB2}第一个作业完成后运行,在此之前任何"_cont"的.我希望NewJob_cont工作将在NewJob之后运行.
我是否可以在不破坏保留队列层次结构的其余部分的情况下改变NewJob的位置?
您可以使用 qalter 更改作业的依赖关系。您可以执行:
qalter 468744 -W depend=after:468753
qalter 468753 -W depend=after:468743
Run Code Online (Sandbox Code Playgroud)
这将使 468744 直到新作业之后才执行,并且新作业直到第一个作业之后才执行。正如您可以将依赖项添加到排队作业一样,您也可以添加其他类型的依赖项。