仅在所有任务完成后接收电子邮件

Receive email only when all the tasks are completed

我在集群上以数组的形式启动了很多作业(类似于 http://www3.imperial.ac.uk/bioinfsupport/help/cluster_usage/submitting_array_jobs 中的解释)
如果我使用 $ -m ea 我会收到数百封电子邮件,其中一封是关于工作的。

如何才能在所有任务完成后才收到邮件?是否可以在所有任务完成时收到邮件,但在任何任务中止时也可以收到电子邮件?

据我所知,这似乎是不可能的。其他人可能有更多经验,所以我将 最终 解决方案推迟给那些有更多经验的人。

但是,您可以做的是:

  1. 提交您的作业数组 不带 -m 选项(或带 -m a 以跟踪中止的任务)
  2. 使用 -hold_jid_ad <job_id_of_job_array>-m e 选项提交第二个 dummy 作业。

这将在满足保留单个作业(第 2 步)时发送电子邮件,即当作业数组中的所有任务完成(第 1 步)时。