Queue 如何为Slurm作业指定依赖项?

Queue 如何为Slurm作业指定依赖项?,queue,cluster-computing,slurm,Queue,Cluster Computing,Slurm,我想向Slurm队列提交4个具有以下依赖项的作业: 作业1:-,无依赖项 作业2:确定后:1,仅在作业1成功完成时启动 作业3:确定后:2,仅在作业2成功完成时启动 作业4:afternotok:1或afternotok:2或afterany:3,仅在作业1或作业2未成功完成或作业3完成时启动(--dependency=afterok:1?afterok:2?afterany:3) 我遇到的问题是,如果Job3成功完成,Job4永远不会启动。即使Job3成功完成,如何指定Job4的依赖项才能

我想向Slurm队列提交4个具有以下依赖项的作业:

  • 作业1:
    -
    ,无依赖项
  • 作业2:
    确定后:1
    ,仅在作业1成功完成时启动
  • 作业3:
    确定后:2
    ,仅在作业2成功完成时启动
  • 作业4:
    afternotok:1或afternotok:2或afterany:3
    ,仅在作业1或作业2未成功完成或作业3完成时启动(
    --dependency=afterok:1?afterok:2?afterany:3

我遇到的问题是,如果Job3成功完成,Job4永远不会启动。即使Job3成功完成,如何指定Job4的依赖项才能启动?

文本和命令相互矛盾?你在课文中说after不是OK,但在你使用afterok的例子中。这应该起作用:

--dependency=afternotok:1?afternotokay:2?afterany:3