mdadm cron作业发送cron运行的邮件

我有一个使用mdadm创build多个RAID1arrays的Ubuntu 8.04服务器。 我创build了/etc/cron.hourly/mdadm ,如下所示:

 #! /bin/sh set -e mdadm --monitor /dev/md0 /dev/md3 /dev/md4 --oneshot 

(是的,数组不是顺序的,我没有使用--scan因为我有一个降级的数组,可能会或可能不会被用作交换,我不能删除,但我认为这是一个单独的问题。如果是这个问题的根本原因,我需要修复它。)

mdadm向我发送电子邮件(在/etc/mdadm/mdadm.confconfiguration)DegradedArray等事件。 这是所需的行为 。 什么是不想要的,我不能解决,为什么cron通过/etc/aliases的别名发送给我(相对毫无意义的)电子邮件:

 From: root@<hostname> (Cron Daemon) To: root@<hostname> Subject: Cron <root@<hostname>> cd / && run-parts --report /etc/cron.hourly Content-Type: text/plain; charset=ANSI_X3.4-1968 X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin> X-Cron-Env: <HOME=/root> X-Cron-Env: <LOGNAME=root> Message-Id: <id@hostname> Date: Fri, 7 May 2010 13:17:01 +0930 (CST) /etc/cron.hourly/mdadm: mdadm: Monitor using email address "<root_alias@domain>" from config file 

我有十几个其他服务器的行为正确( mdadm发送电子邮件, cron不')与相同的/etc/crontab文件:

 # /etc/crontab: system-wide crontab # <snip comments> SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly <snip anacron jobs> 

我应该简单地删除--report ,还是有什么别的在我的cronconfiguration某处导致这个?

当工作在stdout或stderr上产生输出时,Cron会发邮件。 将这些redirect到/ dev / null是避免这种情况的常用方法。

运行部件的--report参数在作业输出之前打印脚本名称。 在这种情况下,它会在mdadm的输出之前将/etc/cron.hourly/mdadm:添加到您的电子邮件中。 删除它会通过删除一些有用的信息来缩短电子邮件,但不会阻止它们被发送。