背景
检测所有磁盘分区使用率和 inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。
#!/bin/bashdir=/tmp/diskd=`date +%F`mail=1182350036@qq.com[ -d $dir ] || mkdir $dir #查看是否为文件夹,并且文件是否存在df >> $dir/$d.log #将当前磁盘使用情况添加到log文件中df -i >> $dir/$d.log #将当前磁盘inode信息添加到log文件中df | sed '1d'| awk -F '+|%' '$5>=85 {print $7}' > $dir/df.tmpdf -i|sed '1d' |awk -F ' +|%' '$5>=85 {print $7}' > $dir/df_i.tmpn1=`wc -l $dir/df.tmp|awk '{print $1}'`n2=`wc -l $dir/df_i.tmp|awk '{print $1}'`tag=0if [ $n1 -gt 0 ]thenif [ $n2 -gt 0 ]thentag=11elsetag=10fielseif [ $n2 -gt 0 ]thentag=01elsetag=00fificase $tag in11)pyton3 mail.py $mail "磁盘空间和inode使用高于85%" "`cat $dir/df.tmp $dir/df_i.tmp|xargs`";;10)python3 mail.py $mail "磁盘空间使用率高于85%" "`cat $dir/df.tmp|xargs`";;01)python3 mail.py $mail "磁盘inode使用率高于85%" "`cat $dir/df.tmp|xargs`";;*);;esac
