【发布时间】:2021-12-07 04:19:06
【问题描述】:
Snakemake 工作流程可以在任何类型的故障后重新尝试每次重新启动,包括如果错误是由于内存不足 (OOM) 造成的,例如
def get_mem_mb(wildcards, attempt):
return attempt * 100
rule:
input: ...
output: ...
resources:
mem_mb=get_mem_mb
shell:
"..."
Snakemake 中是否有像 NextFlow 那样显式处理与内存相关的错误。例如何时退出错误与内存相关(LSF 系统中为 137)?
process foo {
memory { 2.GB * task.attempt }
time { 1.hour * task.attempt }
errorStrategy { task.exitStatus in 137..140 ? 'retry' : 'terminate' }
maxRetries 3
script:
<your job here>
}
我在任何地方都找不到此信息,
谢谢
【问题讨论】: