sendmail在Slurm Workload Manager中不起作用(通过命令行工作)

时间:2019-11-07 19:48:42

标签: email server sendmail slurm

我从Slurm Workload Manager发送电子邮件时遇到问题。我是特权有限的普通用户。 SSH进入远程服务器时,我可以从命令行发送电子邮件

sendmail user@gmail.com < mail.txt

,我收到了我的Gmail帐户的电子邮件。到目前为止,一切都很好。但是,当我将命令放在bash脚本中

#!/bin/bash
sendmail user@gmail.com < mail.txt

sbatch脚本我没有收到电子邮件,并收到以下警告。

sendmail: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
postdrop: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
postdrop: warning: unable to look up public/pickup: No such file or directory

最终,我想在由sbatch运行的脚本完成后向自己发送一封自定义电子邮件,该脚本将包括来自输出和错误文件的日志。我正在寻找可以帮助我做到这一点的任何解决方案。也许有某种方法可以在sbatch之后运行脚本,其运行方式与我在终端中键入内容时的运行级别相同。也许正在运行我的脚本的节点上有一些不同的邮件配置,并且有某种方法可以更改它们,或者我调用sendmail时要考虑到不同的设置。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

Id只是跳过使用sendmail,然后使用邮件。

#!/bin/bash cat mail.txt | /usr/bin/mail -s "This is a subject" user@gmail.com