在SGE,我们有
qsub -now yes/no <command>
通过“-now yes”,作业会立即安排(如果可能)或根本不安排。我们没有被放入待处理队列中。
通过“-now no”,如果作业无法立即执行,则将其放入待处理队列中。
但是在 LSF 中,我们有 qsub 等价的 bsub 。
在bsub中,如果不能立即执行,我们就会被放入待处理队列中。我们没有像 qsub 中那样的“-now yes”选项。
我们在 bsub 中做一些“qsub -now”的事情
P.S:一种解决方案是我们可以在运行 bsub 后检查一段时间(几秒),是否已被调度,然后退出。我正在寻找一种更优雅的方式。
最佳答案
LSF 没有同样的东西。您可以使用带超时的expect。当作业开始时,LSF 会输出类似这样的内容。您的期望脚本可能期望 <<Starting on
。 (但这基本上就是你的附言所说的。)
$ bsub -Is -m hostA /bin/bash
Job <7536> is submitted to default queue <interactive>.
<<Waiting for dispatch ...>>
<<Starting on hostA>>
hostA$
您也许可以使用 lsrun。但它不能与批处理系统一起分配插槽或其他资源。
关于cluster-computing - "qsub -now"相当于使用 bsub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088536/