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 上查看了其他slurm和mailx问题,但似乎都没有解决这个问题。
我查看了环境变量,甚至尝试将所有环境变量设置为相同(即使是那些以 SLURM 开头的变量),但行为上的差异仍然存在。