[linux][shell]如何统计服务器空间剩余使用天数

24 篇文章 0 订阅
5 篇文章 0 订阅

#/bin/bash

#获取当前服务器ip
SERVICEIP=$(ifconfig|grep HWaddr -A 1|awk -v RS="--" '{sub(/addr:/,"",$7);print $7}'|grep -0 -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\."|uniq|head -n 1)
P=/root/monitor
[ ! -d "$P" ]&& mkdir /root/monitor
#系统从装到至今的时间
TIME1=$(last reboot |grep "wtmp"|awk '{print $4,$5,$7}')
TIME2=`date -d "$TIME1" +%s`
TIME3=`date +%s`
Z=$(($TIME3-$TIME2))
TIME=$[$Z/86400]
#对应查找已经使用的空间
ROOTP=$(df -mP |grep "/$"|awk '{print $4}')
dir1P=$(df -mP |grep "/dir1$"|awk '{print $4}')
dir2P=$(df -mP |grep "/dir2$"|awk '{print $4}')
dir3P=$(df -mP |grep "/dir3$"|awk '{print $4}')
#对应查找总的空间
ROOTP1=$(df -mP |grep "/$"|awk '{print $3}')
dir1P1=$(df -mP |grep "/dir1$"|awk '{print $3}')
dir2P1=$(df -mP |grep "/dir2$"|awk '{print $3}')
dir3P1=$(df -mP |grep "/dir3$"|awk '{print $3}')
df -hP |grep "/dir1$" >$P/dir1.txt
df -hP |grep "/dir2$" >$P/dir2.txt
df -hP |grep "/dir3$" >$P/dir3.txt
#开始计算使用情况
ROOT1=$[$ROOTP1/$TIME]
ROOT=$(($ROOTP/$ROOT1))    
echo ROOT="$ROOT" 
if [ -s $P/dir1.txt ]
then 
    dir11=$[$dir1P1/$TIME]
    dir1=$(($dir1P/$dir11)) 
    echo dir1="$dir1"
    else dir1='NO'
fi
if  [ -s $P/dir2.txt ]
then 
    dir21=$[$dir2P1/$TIME]
    dir2=$(($dir2P/$dir21))
    echo dir2="$dir2"
    else dir2='NO'
fi
if  [ -s $P/dir3.txt ]
then 
    dir31=$[$dir3P1/$TIME]
    dir3=$(($dir3P/$dir31))
            echo dir3="$dir3"
    else dir3='NO'
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又要取名字我是女的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值