Cron 脚本用于检测降级的 raid 阵列吗?

Cron 脚本用于检测降级的 raid 阵列吗?

令我惊讶的是,我的 RAID 阵列不久前进入了降级模式。我该如何设置 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 运行的应用程序指示器是否降级?

答案1

Ubuntu 确实已经有了这个 cron 任务(检查/etc/cron.daily/mdadm)。Ubuntu 还安装了阿纳克隆默认情况下,即使您晚上关闭计算机,该作业也会每天运行一次。

当 cron 作业产生输出时,它会被发送到运行 crontab 的用户(这里是系统管理员帐户root)的本地邮箱。

不幸的是,Ubuntu 没有为用户设置任何接收和阅读本地邮件的功能。因此您需要做几件事:

  • 确保您的机器运行邮件传输代理例如后缀
  • 将 root 的邮件转发到您的帐户。所有系统 cron 任务都以 root 身份运行。使用 postfix,编辑文件/etc/aliases并添加如下行

    root: bryce
    

    将 root 的邮件转发到您的本地邮件帐户。

  • 如果您希望将本地电子邮件转发到在线帐户,请.forward在主目录中创建一个名为的文件,其中包含您的地址,例如使用以下命令

    echo [email protected] >~/.forward
    
  • 如果您想阅读本地邮件,请为此设置您的邮件阅读器程序。

管理员应该如何阅读 root 的邮件?了解有关阅读本地管理员邮件的更详细和最新的说明。

相关内容