У меня есть сервер Ubuntu 8.04, использующий mdadm для создания нескольких массивов RAID1. я создал /etc/cron.hourly/mdadm следующим образом:
#! /bin/sh
set -e
mdadm --monitor /dev/md0 /dev/md3 /dev/md4 --oneshot
(Да, номера массивов не являются последовательными, и я не использую --scan потому что у меня есть деградированный массив, который, возможно, использовался или не использовался в качестве свопа, и я не могу его удалить, но я думаю, что это отдельная проблема. Если это основная причина этого, мне нужно это исправить.)
mdadm отправляет мне электронную почту (настроенную в /etc/mdadm/mdadm.conf) на событиях 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
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
<snip anacron jobs>
Должен ли я просто удалить --report, или есть что-то еще в моем cron config где-то это вызывает?
Cron отправит электронное письмо, когда задание произведет вывод на stdout или stderr. перенаправление их на / dev / null - обычный способ избежать этого.
В --report аргумент в пользу run-parts печатает имя сценария перед выводом задания. В этом случае он добавляет /etc/cron.hourly/mdadm: на вашу электронную почту перед выводом из mdadm. Его удаление сократит электронные письма, удалив некоторую полезную информацию, но не помешает их отправке.