我和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
而不是BEGIN
,END
或FAIL
?老实说,当所有作业阵列都运行完毕时,即使单个操作失败,我也感兴趣。
答案 0 :(得分:0)
文档:
--mail-type=
... 除非指定 ARRAY_TASKS 选项,否则作业 BEGIN、END 和 FAIL 上的邮件通知将应用于整个作业阵列,而不是为作业阵列中的每个任务生成单独的电子邮件消息。 ...
https://slurm.schedmd.com/sbatch.html
希望这能回答您的问题。