0

simple_mail.sbatch如果直接从命令行运行,这个简单的脚本 ( ) 将发送两封邮件。它在头节点和我尝试过的任何集群节点上运行良好:

#!/bin/bash
echo "Getting ready to send an e-mail from $HOSTNAME"

# Try using a pipe
echo 'Testing pipe version' | mailx -s 'testing mail app' user@example.com

# Try using a heredoc
mailx -s 'testing mail app' user@example.com << 'END'
Testing < version
END

echo "Finished on $HOSTNAME"

但是,当运行 using 时sbatch,我在捕获的标准输出中看到第一个和最后一个 echo 命令的结果,但没有发送电子邮件。

sbatch simple_mail.sbatch

一个“包装”的命令,srun并没有更好的效果:

sbatch --wrap='echo "Testing" | mailx -s "testing mail app" user@example.com'

srun ./simple_mail.sbatch

版本信息:

slurm 14.11.8
CentOS Linux release 7.1.1503 (Core)
Heirloom mailx 12.5

顺便说一句,在某些系统上mailx可能会被调用。mail


我在 stackoverflow 上查看了其他slurmmailx问题,但似乎都没有解决这个问题。

我查看了环境变量,甚至尝试将所有环境变量设置为相同(即使是那些以 SLURM 开头的变量),但行为上的差异仍然存在。

4

1 回答 1

0

这不是一个直接的答案,但它有效:试试吧mutt

在花了太多时间试图去mailx上班之后,我们尝试mutt了,它完成了工作。mutt安装并确认可以工作后,我再次尝试(mailx作为健全性检查),但在由 SLURM 调度程序运行时仍然无法工作。

于 2015-11-06T16:38:51.910 回答