К моему удивлению, мой рейд-массив некоторое время назад перешел в деградированный режим. Как я могу настроить работу cron, чтобы предупредить меня? Я пробовал со страницы руководства mdadm:
Running
mdadm --monitor --scan -1
from a cron script will ensure regular notification of any degraded arrays.
Но на моем массиве это ничего не делает, несмотря на проблему:
# cat /sys/block/md0/md/degraded
1
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1]
[raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[0]
976759672 blocks super 1.2 [2/1] [U_]
См. Также: Индикатор приложения для программного обеспечения Работа RAID снижена?
У Ubuntu уже есть эта работа cron (см. /etc/cron.daily/mdadm
). Ubuntu также устанавливает anacron по умолчанию, поэтому задание будет запускаться один раз в день, даже если вы выключаете компьютер ночью.
Когда задание cron производит вывод, оно отправляется в локальный почтовый ящик пользователя, запустившего crontab (здесь, учетная запись системного администратора, root
).
К сожалению, Ubuntu ничего не настраивает, чтобы пользователи могли получать и читать локальную почту. Поэтому вам нужно сделать несколько вещей:
Получите почту root на вашу учетную запись. Все системные задания cron запускаются от имени пользователя root. С помощью postfix отредактируйте файл /etc/aliases
и добавьте строку, подобную
root: bryce
, чтобы пересылать почту root на вашу локальную учетную запись.
Если вы хотите, чтобы ваш локальный адрес электронной почты переадресовывался на учетную запись онлайн, создайте файл с именем .forward
в вашем домашнем каталоге, содержащий ваш адрес, например, с помощью команды
echo bryce@mail-provider.example.com >~/.forward
Если вы хотите читать локальную почту, настройте для нее программу чтения почты.
См. Как администраторы должны читать почту root? для более подробных и актуальных инструкций по чтению почты локального администратора.