4

我在 SLURM 集群上运行管道,出于某种原因,许多较小的文件(大小在 500 到 2000 字节之间)沿线命名slurm-XXXXXX.out(其中XXXXXX是数字)。我试图在 SLURM 网站上找出这些文件是什么,但我找不到任何关于它们的提及。我假设它们是系统在解析我的管道时使用的某种正在进行的文件?

如果重要的话,我正在运行的管道正在使用snakemake. 我知道我以前见过这些类型的文件,但没有snakemake,但我当时并不是什么大问题。我担心在工作流程的每个步骤之后清除这些文件的工作目录会中断正在进行的步骤,所以我目前没有对它们做任何事情。

这些文件是什么,我怎样才能抑制它们的输出,或者在相应的工作完成后删除它们?我是否以某种方式搞砸了我的工作流程,这就是创建它们的原因?

4

1 回答 1

10

您可能想查看sbatch文档。您所指的文件本质上是 SLURM 日志,如此处所述:

默认情况下,标准输出和标准错误都指向名为“slurm-%j.out”的文件,其中“%j”被替换为作业分配号。

--error=<filename pattern>您可以使用和--output=<filename pattern>命令行选项更改文件名。filename_pattern 可以有一个或多个符号,这些符号将按照文档中的说明进行替换。根据常见问题解答,您应该能够通过使用以下命令行选项来抑制标准输出和标准错误:

sbatch --output=/dev/null --error=/dev/null [...]

于 2017-10-24T17:16:04.280 回答