我正在使用LSF,运行bsub命令。
我实现-Ep开关来运行post exec脚本。这可以很好地工作,直到作业被杀或达到内存限制,运行限制等。
是否有任何方法可以检测到资源耗尽然后运行脚本?或者强制它运行脚本,即使它被杀死了?
我想我的另一个选择是运行依赖于该作业的作业,该作业将运行" post exec"脚本完成后。
有什么想法吗?
亲切的问候,
TheBigPeeler
答案 0 :(得分:1)
从documentation,你应该看到你想要的行为。
执行后命令在作业完成后运行,无论如何 工作的退出状态。一旦执行后命令关联 即使作业失败,该命令也会运行。你不能 将执行后命令配置为仅在某些情况下运行 条件。
我认为也许与JOB_INCLUDE_POSTEXEC
(lsb.params)的交互可以解释差异,但从我的测试来看,后执行官仍在两种情况下运行。我使用runlimit(bsub -W
)来触发作业终止。
post exec是否可能正在运行,但是可以提前退出?
您使用的是什么版本的LSF? (mbatchd -V
和sbatchd -V
)