【发布时间】:2019-03-04 14:16:18
【问题描述】:
假设我使用qsub -W depend=afterok:JOBID 向集群发送了一个具有依赖关系的作业,如何使用 qalter 命令(使用 PBSpro 调度程序)清除它?我在qalterman page找到了一些信息,但找不到如何清除它,只是如何创建一个新的依赖项。
【问题讨论】:
假设我使用qsub -W depend=afterok:JOBID 向集群发送了一个具有依赖关系的作业,如何使用 qalter 命令(使用 PBSpro 调度程序)清除它?我在qalterman page找到了一些信息,但找不到如何清除它,只是如何创建一个新的依赖项。
【问题讨论】:
在一些朋友的帮助下,我得到了答案,显然我必须提交qalter 命令来更改依赖关系,但不是指定新的JOBID,而是省略:JOBID。
提交一个取决于成功完成之前工作的工作(比如1234)
qsub -q my_queue -l ... -W depend=afterok:1234 file.pbs
新提交的作业将保持暂停状态,直到作业 1234 以 ExitStatus:0 结束。我们可以使用qstat 命令检查新提交的作业的JobId 和状态(它的状态应该是H 表示Hold 并说它的Id 是1235)。
然后,如果我们决定不需要等待第一个命令完成,我们
可以清除依赖:
qalter -W depend=afterok 1235
请注意,我在 afterok 之后省略了冒号和依赖 ID,而 qalter 需要将其正在更改的 JobId 作为其最后一个参数。
【讨论】: