假设我向集群发送了一个具有依赖项的作业qsub -W depend=afterok:JOBID,如何使用 qalter 命令清除它(使用 PBSpro 调度程序)?我在qalter 手册页中找到了一些信息,但找不到如何清除它,只是如何创建新的依赖项。
在一些朋友的帮助下,我得到了答案,显然我必须提交一个qalter命令来改变依赖关系,但不是指定一个新的JOBID,而是省略:JOBID.
提交一项取决于前一项工作成功完成的工作(例如1234)
qsub -q my_queue -l ... -W depend=afterok:1234 file.pbs
Run Code Online (Sandbox Code Playgroud)
新提交的作业将保持暂停状态,直到作业1234完成并显示ExitStatus:0。我们可以使用命令检查新提交的作业的JobId和状态qstat(其状态应为H(表示保留),并表示其Id为1235)。然后,如果我们决定不需要等待第一个命令完成,我们可以清除依赖关系:
qalter -W depend=afterok 1235
Run Code Online (Sandbox Code Playgroud)
请注意,我省略了冒号和后面的依赖项 Id afterok,这qalter需要将其更改的 JobId 作为最后一个参数。
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |