当作业被取消时,snakemake 如何知道通过 slurm 作业创建的文件不完整?

问题描述

例如,如果运行一个向 slurm 求和的作业并通过 scancel -u username 取消 slurm 作业并使用 ctrl-c 取消 snakemake,那么在下一次运行时 snakemake 会说:

The files below seem to be incomplete. If you are sure that certain files are not incomplete,mark them as complete with

它怎么知道这个?它是否在内部制作了自己的“触摸文件”?

解决方法

我没有决定性的答案,但也许这会让您找到正确的方向:snakemake 在工作目录中写入一个名为 .snakemake 的隐藏目录(您需要 ls -a 才能看到它) .

.snakemake 内有各种子目录,您的问题的答案可能在那里。特别是,有一个带有神秘文件名的 metadata 目录,这些文件名似乎是包含每个作业信息的 json 文件。这些 json 的条目是 "incomplete": true/false

顺便说一句,很高兴知道 .snakemake/log 包含每个作业的日志。