linux查询磁盘阈值,Linux监控磁盘超过阈值执行对应的命令

#!/bin/bash

########################

# date=2019/4/24 #

# version=1.0 #

# author=changzhenxi #

########################

#定义日志目录

LOG_DIR="/opt/log"

#判读日志目录是否存在,如果不存在,新建日志目录。

if [ ! -d $LOG_DIR ]; then

mkdir -p $LOG_DIR

fi

#修改日志目录权限

chmod -R 750 $LOG_DIR

if [ ! -f $LOG_DIR/clear.log ]; then

touch $LOG_DIR/clear.log

chmod 750 $LOG_DIR/clear.log

fi

for d in `df -P | grep /dev/vda1 | awk '{print $5}' | sed 's/%//g'` ;

do

if [ $d -gt 6 ]; then

echo `date "+%C%y-%m-%d %H:%M:%S"` "/dev/vda1/ Disk usage exceeds 5%" |tee -a $LOG_DIR/clear.log

echo `date "+%C%y-%m-%d %H:%M:%S"` "Start cleaning up disk space..." |tee -a $LOG_DIR/clear.log

echo `date "+%C%y-%m-%d %H:%M:%S"` "rm -rf /opt/lib" |tee -a $LOG_DIR/clear.log

rm -rf /opt/lib

echo `date "+%C%y-%m-%d %H:%M:%S"` "Checking disk space usage..." |tee -a $LOG_DIR/clear.log

for disk in `df -P | grep /dev/vda1 | awk '{print $5}' | sed 's/%//g'` ;

do

if [ $disk -lt 6 ]; then

echo `date "+%C%y-%m-%d %H:%M:%S"` "/dev/vda1/ Disk usage less than 6%" |tee -a $LOG_DIR/clear.log

fi

done

echo `date "+%C%y-%m-%d %H:%M:%S"` "clear is over,/dev/vda1/ Disk usage less than 6%" |tee -a $LOG_DIR/clear.log

else

echo `date "+%C%y-%m-%d %H:%M:%S"` "/dev/vda1/ Disk usage less than 6%" |tee -a $LOG_DIR/clear.log

exit 0;

fi

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值