在SGE,我们有
qsub -now yes/no <command>
通过“ - 现在是”作业立即安排(如果可能的话),或者根本没有。 我们不放入等待队列。
通过“ - 现在没有”工作放在等待队列,如果它不能被立即执行。
但在LSF,我们的qsub的等同BSUB。
在BSUB,我们被放入等待队列,如果它不能被立即执行。 我们没有选择,因为“ - 现在是”在使用qsub。
难道我们在BSUB的东西作为“的qsub -now”
PS:一种解决方案是,我们可以在运行BSUB检查后一段时间(有些SECONDS秒),如果我们被安排与否,然后退出。 我正在寻找一个更优雅的方式。
LSF没有同样的事情。 你可以使用期望瓦特/超时。 LSF将输出类似这样的作业开始时。 你期望的脚本可以期待<<Starting on
。 (但是,这基本上是你的PS说的话。)
$ bsub -Is -m hostA /bin/bash
Job <7536> is submitted to default queue <interactive>.
<<Waiting for dispatch ...>>
<<Starting on hostA>>
hostA$
也许你可以使用lsrun。 但它不会与批量系统的工作分配时隙或其他资源。
我发现在LSF的方式回答。
LSF确实提供了一种辞去工作,如果我们的无法安排资源。 我们哈瓦环境变量LSF_NIOS_PEND_TIMEOUT(以分钟为单位),它停止工作,如果它仍然在等待队列。
env LSF_NIOS_PEND_TIMEOUT=1 bsub -Is -m host /bin/bash
从网络上的某个地方:
LSF_NIOS_PEND_TIMEOUT
句法
LSF_NIOS_PEND_TIMEOUT =分钟
描述
仅适用于交互式的批处理作业。
时间是一个交互式的批处理作业可以保持挂起最大金额。
如果这个参数定义和交互式批处理作业挂起超过指定的时间越长,互动批处理作业被终止。
有效值
任何整数大于零