【问题标题】:How to configure the content of slurm notification emails?如何配置 slurm 通知邮件的内容?
【发布时间】:2021-10-08 17:08:49
【问题描述】:

当某些类型的事件发生时,Slurm 可以使用--mail-type--mail-user 等选项通过电子邮件通知用户。

我以这种方式收到的电子邮件包含一个空正文和一个看起来像这样的标题:

SLURM Job_id=9228 Name=toto 结束,运行时间 07:32:31,COMPLETED,ExitCode 0

我想配置 slurm,以便电子邮件的标题甚至更好的正文包含其他信息,其方式与 slurm 命令squeue --format 返回的内容类似。

(实际上我希望电子邮件包含我使用sbatch --comment 设置的评论)

【问题讨论】:

    标签: slurm


    【解决方案1】:

    要自定义 Slurm 发送的电子邮件,您通常会编写一个脚本并将 MailProg 的值设置为您的 slurm.conf 中该脚本的路径。

    来自文档,MailProg 是:

    用于为每个用户发送电子邮件的程序的完全限定路径名 要求。默认值为“/bin/mail”(或“/usr/bin/mail”,如果 “/bin/mail”不存在,但“/usr/bin/mail”确实存在)。

    Slurm 源的contrib 目录包含一个用 Perl 编写的脚本,您可以使用和自定义:https://github.com/SchedMD/slurm/tree/master/contribs/seff

    【讨论】:

    • 我不是管理员。如何显示slurm.conf 文件的内容?
    • 在你的回答中,你说you typically write a script。该脚本的目的是什么?您介意提供一个修改要发送的电子邮件正文的脚本的小示例吗?如果你在 Python 中有一个,那将是理想的! :-)
    • /usr/bin/mail 是目录还是文件?那应该是什么?
    • 如果您不是管理员,您将无法修改 Slurm 配置。我所说的脚本可以是引用的 GitHub 存储库中的 smail 脚本。 /usr/bin/mail 是一个用于在 Linux 命令行上发送电子邮件的程序
    • 所以我不能作为用户选择发送给我的电子邮件的正文?
    【解决方案2】:

    您可能也对 Slurm-Mail 感兴趣:https://github.com/neilmunday/slurm-mail

    Slurm-Mail 允许您自定义发送给用户的 HTML 电子邮件,并提供比 Slurm 默认发送的电子邮件更多的信息。

    【讨论】:

    • 这是一个不错的选择,但最好指定您必须能够成为管理员才能安装它(这不是作业调度程序最常见的用例场景)
    • 我不同意,大多数作业调度程序,例如Slurm、PBS/Torque 等需要 root 权限才能安装和配置它们。
    【解决方案3】:

    --mail-user=<user> 用户接收--mail-type 定义的状态更改电子邮件通知。默认值为提交用户。

    还有一个参数是:--mail-type=<type> ,它允许您在某些事件类型发生时通过电子邮件通知用户。有效类型值为 NONEBEGINENDFAILREQUEUE、INVALID_DEPEND , STAGE_OUT

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多