【发布时间】:2016-11-04 07:21:21
【问题描述】:
我在一个计算集群上提交了几个作业,但没有设置--mail-user。我现在可以更新规范吗?希望在作业完成运行后收到电子邮件。非常感谢!
【问题讨论】:
标签: linux cluster-computing jobs slurm
我在一个计算集群上提交了几个作业,但没有设置--mail-user。我现在可以更新规范吗?希望在作业完成运行后收到电子邮件。非常感谢!
【问题讨论】:
标签: linux cluster-computing jobs slurm
我不确定 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。
在 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
【讨论】:
Update of this parameter is not supported: mail-user=<your-email-address> Request aborted,实际上 scontrol 的手册页没有提到任何更改作业电子邮件设置的可能性。
MailUser 和 MailType 字段可以更新。默认MailUser 是提交用户,因此可能只需要更新MailType。
scontrol update jobid=<jobid> MailUser=<user@domain.com>
scontrol update jobid=<jobid> MailType=<END,FAIL,...>
【讨论】: