仅在所有任务完成后接收电子邮件
Receive email only when all the tasks are completed
我在集群上以数组的形式启动了很多作业(类似于 http://www3.imperial.ac.uk/bioinfsupport/help/cluster_usage/submitting_array_jobs 中的解释)
如果我使用 $ -m ea
我会收到数百封电子邮件,其中一封是关于工作的。
如何才能在所有任务完成后才收到邮件?是否可以在所有任务完成时收到邮件,但在任何任务中止时也可以收到电子邮件?
据我所知,这似乎是不可能的。其他人可能有更多经验,所以我将 最终 解决方案推迟给那些有更多经验的人。
但是,您可以做的是:
- 提交您的作业数组 不带
-m
选项(或带 -m a
以跟踪中止的任务)
- 使用
-hold_jid_ad <job_id_of_job_array>
和 -m e
选项提交第二个 dummy 作业。
这将在满足保留单个作业(第 2 步)时发送电子邮件,即当作业数组中的所有任务完成(第 1 步)时。
我在集群上以数组的形式启动了很多作业(类似于 http://www3.imperial.ac.uk/bioinfsupport/help/cluster_usage/submitting_array_jobs 中的解释)
如果我使用 $ -m ea
我会收到数百封电子邮件,其中一封是关于工作的。
如何才能在所有任务完成后才收到邮件?是否可以在所有任务完成时收到邮件,但在任何任务中止时也可以收到电子邮件?
据我所知,这似乎是不可能的。其他人可能有更多经验,所以我将 最终 解决方案推迟给那些有更多经验的人。
但是,您可以做的是:
- 提交您的作业数组 不带
-m
选项(或带-m a
以跟踪中止的任务) - 使用
-hold_jid_ad <job_id_of_job_array>
和-m e
选项提交第二个 dummy 作业。
这将在满足保留单个作业(第 2 步)时发送电子邮件,即当作业数组中的所有任务完成(第 1 步)时。