【问题标题】:how to update jobs to allow me to receive an email after the job finish running (slurm)如何更新作业以允许我在作业完成运行后接收电子邮件(slurm)
【发布时间】:2016-11-04 07:21:21
【问题描述】:

我在一个计算集群上提交了几个作业,但没有设置--mail-user。我现在可以更新规范吗?希望在作业完成运行后收到电子邮件。非常感谢!

【问题讨论】:

    标签: linux cluster-computing jobs slurm


    【解决方案1】:

    我不确定 Slurm 是否允许这样做。您可以做的是根据已提交的作业(使用 jobid <your-job-id>)提交一个虚拟作业,如下所示:

    sbatch --mail-user=<your-email-address> --mail-type=START --dependency=afterany:<your-job-id> --wrap "echo OK"
    

    这样这项工作只会在您要修改的工作结束时开始,然后它会发送一封电子邮件。

    【讨论】:

    • 对我来说,我需要--mail-type=BEGIN
    【解决方案2】:

    这不是解决方案

    在 PBS 和衍生产品中,您可以使用 qalter 命令更新作业属性。 在 SLURM 中,qalter 的一些功能可以用scontrol update 执行,但是它似乎没有更新mail-user 属性。

    scontrol update 命令看起来像

    scontrol update jobid=<your-job-id> mail-user=<your-email-address>
    

    但是,如 Damien Francois 在 cmets 中所述,此命令不起作用。 SLURM 报告以下错误:

    Update of this parameter is not supported: 
        mail-user=<your-email-address> Request aborted
    

    【讨论】:

    • 建议的命令失败并显示(Slurm 版本 15.08.11)Update of this parameter is not supported: mail-user=&lt;your-email-address&gt; Request aborted,实际上 scontrol 的手册页没有提到任何更改作业电子邮件设置的可能性。
    【解决方案3】:

    MailUserMailType 字段可以更新。默认MailUser 是提交用户,因此可能只需要更新MailType

    scontrol update jobid=&lt;jobid&gt; MailUser=&lt;user@domain.com&gt;

    scontrol update jobid=&lt;jobid&gt; MailType=&lt;END,FAIL,...&gt;

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 1970-01-01
      • 2016-03-26
      • 2013-11-16
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      相关资源
      最近更新 更多