我正在使用 LSF,运行 bsub 命令。
我正在实现 -Ep 开关来运行 post exec 脚本。在作业被终止或达到内存限制、运行限制等之前,这非常有效。
有没有办法让作业检测到资源耗尽然后运行脚本?还是强制它运行脚本,即使它被杀死?
我想我的另一个选择是运行依赖于该作业的作业,该作业将在完成时运行“post exec”脚本。
有什么想法吗?
亲切的问候,
大剥皮者
我正在使用 LSF,运行 bsub 命令。
我正在实现 -Ep 开关来运行 post exec 脚本。在作业被终止或达到内存限制、运行限制等之前,这非常有效。
有没有办法让作业检测到资源耗尽然后运行脚本?还是强制它运行脚本,即使它被杀死?
我想我的另一个选择是运行依赖于该作业的作业,该作业将在完成时运行“post exec”脚本。
有什么想法吗?
亲切的问候,
大剥皮者
从文档中,您应该看到您想要的行为。
无论作业的退出状态如何,作业完成后都会运行后执行命令。一旦执行后命令与作业相关联,即使作业失败,该命令也会运行。您不能将执行后命令配置为仅在特定条件下运行。
我认为也许与JOB_INCLUDE_POSTEXEC
(lsb.params) 的交互可以解释差异,但从我的测试来看,post-exec 仍然在这两种情况下运行。我使用 runlimit ( bsub -W
) 来触发作业终止。
是否有可能 post exec 正在运行,但提前退出?
你用的是什么版本的 LSF?(mbatchd -V
和的输出是什么sbatchd -V
)