shell脚本监控磁盘使用率,超过限制自动清理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档