shell脚本监控磁盘使用率,超过限制自动清理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每星期(周日凌晨3:00)执行/etc/clear.sh内的脚本
003* * 0 /etc/clear.sh
脚本内容:
#!/bin/sh
SIZE=$(df -Ph | grep '^/dev/mapper' | awk '{print $2}') #/dev/mapper磁盘总容量
USED=$(df -Ph | grep '^/dev/mapper' | awk '{print $3}') #/dev/mapper磁盘已使用
FREE=$(df -Ph | grep '^/dev/mapper' | awk '{print $4}') #/dev/mapper磁盘剩余
rate=$(df -Ph | grep '^/dev/mapper' | awk '{print $5}') #/dev/mapper磁盘使用率
mount=$(df -Ph | grep '^/dev/mapper' | awk '{print $6}') #/dev/mapper挂载路径
timeStamp=$(date -d today +%Y-%m-%d_%H:%M:%S) #日志时间戳
F=`echo $rate | awk -F% '{print $1}'`
if [ $F -ge 80 ];then
##记录磁盘使用率超过限制的日志
echo -e "$timeStamp $mount warning:$rate > 80%, 清除数据!" >> /home/jht/logs/clear.log
/home/jht/projects/hbase/bin/hbase shell /home/jht/projects/clear.hbase #根据你的实际情况、需要修改
else
echo -e "$timeStamp >>>>使用率正常。SIZE:$SIZE----USED:$USED----FREE:$FREE----RATE:$rate" >> /home/jht/logs/clear.log #记录正常日志 fi