是否有人有脚本检查RAID重建何时完成,然后执行命令?
我正在检查的状态,/proc/mdadm
当resync
完成时,它应该执行一条命令,通知用户告诉我它已完成。
我不确定何时完成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] 删除。
我来说两句