Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cluster computing 如何将qsub设置为在作业1完成五秒钟后运行作业2(或任何所需的值)?_Cluster Computing_Qsub - Fatal编程技术网

Cluster computing 如何将qsub设置为在作业1完成五秒钟后运行作业2(或任何所需的值)?

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何时完成,然后使用“#PBS-a[myEstimatedTime+5]”指令运行job2的qsub。但我对我的方法不满意,因为有时估计过高/过低


有更好的解决方案吗?

添加一个在job1和job2之间运行5分钟的耗时作业。群集的运行顺序将是job1->job(等待5分钟)->job2。

实现这一点的最佳方法是通过作业依赖关系。您可以提交作业:

job1id=`qsub script1.sh`
qsub script.sh -W depend=after:$job1id
这不会使它在5秒后执行,但它会在第一个作业完成之前暂停作业(无法运行)。实际上,它会在5秒后运行,因为大多数调度迭代都需要更多的时间