LSF - BSUB如果作业被杀,则运行脚本

时间:2016-07-27 07:27:46

标签: cluster-computing job-scheduling lsf

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

我实现-Ep开关来运行post exec脚本。这可以很好地工作,直到作业被杀或达到内存限制,运行限制等。

是否有任何方法可以检测到资源耗尽然后运行脚本?或者强制它运行脚本,即使它被杀死了?

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

有什么想法吗?

亲切的问候,

TheBigPeeler

1 个答案:

答案 0 :(得分:1)

documentation,你应该看到你想要的行为。

  

执行后命令在作业完成后运行,无论如何   工作的退出状态。一旦执行后命令关联   即使作业失败,该命令也会运行。你不能   将执行后命令配置为仅在某些情况下运行   条件。

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

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

您使用的是什么版本的LSF? (mbatchd -Vsbatchd -V

的输出是什么