假设我使用qsub -W depend=afterok:JOBID
向集群发送了一个具有依赖关系的作业,如何使用qalter命令清除它(使用PBSpro调度程序)?我在qalter
man 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将其更改为最后一个参数。