第一步 随便找个地方新建一个shell,我这里用/home/script/shell/disk.sh,内容如下:

#!/bin/bash
if [[ $(df -h | grep -c /dev/sda1) == 0 ]] || [[ $(df -h | grep -c /dev/sd) > 1 ]]
then
hdparm -Y /dev/sdb
hdparm -Y /dev/sdc
hdparm -Y /dev/sdd
sleep 10s
reboot;
fi

第二步,给这个文件添加执行权限

chmod +x disk.sh

第三步,输入 crontab -e ,编辑计划任务,任意位置添加一行

*/10 * * * * /home/script/shell/disk.sh

第一个*/10就是每十分钟运行一次,可以改成任何正整数值。
整个操作的意思是每十分钟检测硬盘还在不在,不在就重启我家云。
重启之前会把可能存在的硬盘休眠掉。代码里只写了休眠四块硬盘,是考虑到这玩意应该也不会带这么多硬盘,就算掉盘再加载序号也不会超过4,觉得不够可以在hdparm -Y /dev/sdd后面另起一行,写hdparm -Y /dev/sde、hdparm -Y /dev/sdf什么的,按字母排序。
编辑器建议选择nano,除非你会用vi/vim

发表评论