我想使用Platform LSF提交作业,并将输出放在文件(bsub -o
)中,但最后没有作业报告。使用bsub -N
从文件中删除作业报告,而是通过电子邮件发送报告。有没有办法完全压制它?
答案 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
不幸的是,这也会完全禁用任何作业失败的报告。