RAID重建完成后,执行命令的bash脚本

詹姆斯·杜

是否有人有脚本检查RAID重建何时完成,然后执行命令?

我正在检查的状态,/proc/mdadmresync完成时,它应该执行一条命令,通知用户告诉我它已完成。

我不确定何时完成RAID重建时最好检查哪个循环,并且我在互联网上找不到这样的脚本。

伊尔卡楚

的相关部分/proc/mdstat如下所示,其中U表示设备“_处于运行状态”和设备处于处于停机状态”。恢复时,设备显示为“关闭”,因此我们可以等到所有设备再次“启动”。

md0 : active raid5 sda1[0] sdd1[2] sdb1[1]
     1465151808 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]

因此,如下所示:

dev=md0
until grep -A1 "^$dev :" /proc/mdstat | grep -q '\[UU*\]' ; do
    sleep 2
done 
run some command here...

(第一个grep查找给定的设备名称,并grep -A1打印匹配的行,后跟一个。第二个查找U括号之间的s字符串。)

当然,这绝不会首先检查恢复是否在运行,由于输出线的数量不同,我们需要更智能的逻辑来解释完整的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章