0

我正在使用 LSF,运行 bsub 命令。

我正在实现 -Ep 开关来运行 post exec 脚本。在作业被终止或达到内存限制、运行限制等之前,这非常有效。

有没有办法让作业检测到资源耗尽然后运行脚本?还是强制它运行脚本,即使它被杀死?

我想我的另一个选择是运行依赖于该作业的作业,该作业将在完成时运行“post exec”脚本。

有什么想法吗?

亲切的问候,

大剥皮者

4

1 回答 1

1

文档中,您应该看到您想要的行为。

无论作业的退出状态如何,作业完成后都会运行后执行命令。一旦执行后命令与作业相关联,即使作业失败,该命令也会运行。您不能将执行后命令配置为仅在特定条件下运行。

我认为也许与JOB_INCLUDE_POSTEXEC(lsb.params) 的交互可以解释差异,但从我的测试来看,post-exec 仍然在这两种情况下运行。我使用 runlimit ( bsub -W) 来触发作业终止。

是否有可能 post exec 正在运行,但提前退出?

你用的是什么版本的 LSF?(mbatchd -V和的输出是什么sbatchd -V

于 2016-07-27T14:37:13.483 回答