Cluster computing 如何将qsub设置为在作业1完成五秒钟后运行作业2(或任何所需的值)?
目前,我所做的是估计job1何时完成,然后使用“#PBS-a[myEstimatedTime+5]”指令运行job2的qsub。但我对我的方法不满意,因为有时估计过高/过低Cluster computing 如何将qsub设置为在作业1完成五秒钟后运行作业2(或任何所需的值)?,cluster-computing,qsub,Cluster Computing,Qsub,目前,我所做的是估计job1何时完成,然后使用“#PBS-a[myEstimatedTime+5]”指令运行job2的qsub。但我对我的方法不满意,因为有时估计过高/过低 有更好的解决方案吗?添加一个在job1和job2之间运行5分钟的耗时作业。群集的运行顺序将是job1->job(等待5分钟)->job2。实现这一点的最佳方法是通过作业依赖关系。您可以提交作业: job1id=`qsub script1.sh` qsub script.sh -W depend=after:$job1id
有更好的解决方案吗?添加一个在job1和job2之间运行5分钟的耗时作业。群集的运行顺序将是job1->job(等待5分钟)->job2。实现这一点的最佳方法是通过作业依赖关系。您可以提交作业:
job1id=`qsub script1.sh`
qsub script.sh -W depend=after:$job1id
这不会使它在5秒后执行,但它会在第一个作业完成之前暂停作业(无法运行)。实际上,它会在5秒后运行,因为大多数调度迭代都需要更多的时间