我可以在不发送邮件的情况下抑制LSF作业报告吗?

时间:2012-01-27 18:36:23

标签: lsf

我想使用Platform LSF提交作业,并将输出放在文件(bsub -o)中,但最后没有作业报告。使用bsub -N从文件中删除作业报告,而是通过电子邮件发送报告。有没有办法完全压制它?

5 个答案:

答案 0 :(得分:7)

http://www-01.ibm.com/support/knowledgecenter/SSETD4_9.1.2/lsf_admin/email_notification.dita中所述,您可以在作业提交时设置环境变量LSB_JOB_REPORT_MAIL = N以禁用电子邮件通知,例如:

LSB_JOB_REPORT_MAIL=N bsub -N -o command.stdout command options

答案 1 :(得分:5)

如何将命令输出重定向到文件并将报告发送到/ dev / null:

bsub -o /dev/null "ls > job.\$LSB_JOBID.out"

答案 2 :(得分:1)

我设法使用-N开关按照建议使用环境变量bsub和抑制电子邮件传递来完成这项工作:

对于(t)csh用户:

setenv LSB_JOB_REPORT_MAIL N

对于Bourne shell及其变体:

export LSB_JOB_REPORT_MAIL=N

这有点令人费解,但它完成了工作。

答案 3 :(得分:0)

我可以想到两种方法来做到这一点。一个是一个“大锤”的方法,但也许会对你有用。

首先,您可以设置一些电子邮件别名,该电子邮件别名是/ dev / null的等效电子邮件,然后使用-u选项将bsub发送给该用户。

第二个(大锤),您可以在LSF配置中设置LSB_MAILPROG以指向sendmail包装器脚本,该脚本可以a)解析报告并根据某些文本匹配对其进行分箱,或者b)bin所有电子邮件。

否则你会被-o。

指示的文件中的标题所困

答案 4 :(得分:0)

在bsub命令行上使用“-o”,“ - e”,“ - N”和“-u / dev / null”的组合来完全抑制作业报告和电子邮件,例如:

$ bsub -N -u /dev/null -o command.stdout -e command.stderr command options

不幸的是,这也会完全禁用任何作业失败的报告。