假设我使用 qsub -W depend=afterok:JOBID
发送了一个具有依赖性的作业到集群,如何使用 qalter 命令(使用 PBSpro 调度程序)清除它?我在 qalter
中找到了一些信息man page ,但找不到如何清除它,只是如何创建新的依赖项。
最佳答案
在一些 friend 的帮助下我得到了答案,显然我不得不提交 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 作为它的最后一个参数。
关于hpc - 如何使用 qalter 清除 PBS 作业依赖性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985056/