如何在slurm中指定在单个作业完成时发送电子邮件而不是在每个slurm数组任务完成时发送电子邮件?

时间:2016-10-22 14:48:54

标签: slurm

我和sbatch一起经营着大量的工作,如下:

#!/usr/bin/env python
#SBATCH --job-name=Python
#SBATCH --array=1-200
#SBATCH --mem=4000
#SBATCH --time=0-18:20
#SBATCH --mail-type=ALL
#SBATCH --mail-user=my_mail@yahoo.com
然而,似乎正在发生的事情是,slurm正在向我发送每个阵列的电子邮件。但是,我不想让slurm这样做,我只希望我在所有slurm数组完成(或失败)运行时向我发送电子邮件。即当特定作业(及其所有作业数组完成)时。这可以用闷闷不乐来做吗?

我正在阅读文档,并在--mail-type=<type>下面说了以下内容:

  

除非指定了ARRAY_TASKS选项,否则在工作中发送邮件通知   BEGIN,END和FAIL作为一个整体应用于作业数组而不是   为作业数组中的每个任务生成单独的电子邮件。

问题可能是我使用的是ALL而不是BEGINENDFAIL?老实说,当所有作业阵列都运行完毕时,即使单个操作失败,我也感兴趣。

1 个答案:

答案 0 :(得分:0)

文档:

--mail-type=

... 除非指定 ARRAY_TASKS 选项,否则作业 BEGIN、END 和 FAIL 上的邮件通知将应用于整个作业阵列,而不是为作业阵列中的每个任务生成单独的电子邮件消息。 ...

https://slurm.schedmd.com/sbatch.html

希望这能回答您的问题。