监控文件系统示例脚本

[root@localhost shell]# cat monitor_disk.sh #!/bin/bash#This script is used to monitor disk.#2013/12/17function disk_speed(){A=`df -k | grep | awk `sleep 30B=`df -k | grep | awk `D=`expr $B – $A`SPEED=`expr $D / 30`echo $SPEEDunset A B D SPEED}function avai_time(){FREE=`df -k | grep | awk `if TIME=`expr $FREE / $2`thenif [ $TIME -ge 60 ]thenA=`expr $TIME / 60`echo $Aunset FREE TIMEecho unset FREE TIMEreturn 0fielseecho unset FREE TIMEreturn 1fi}function content(){TEMP_FILE=/root/disk_monitor.tmpecho $1 >$TEMP_FILEecho $2 >>$TEMP_FILEecho $3 >>$TEMP_FILEecho $>>$TEMP_FILEecho $5 >>$TEMP_FILEecho $6 >>$TEMP_FILEecho `date +` >>$TEMP_FILEunset TEMP_FILEreturn 0}MON_DISK=/dev/md0USED=`df -h | grep | awk | sed `if [ $USED -ge 90 ]thenUSED_SPACE=`df -h | grep | awk `AVAI_SPACE=`df -h | grep | awk `W_SPEED=`disk_speed $MON_DISK`if [ $W_SPEED != 0 ]thenS_TIME=`avai_time $MON_DISK $W_SPEED`elseS_TIME=ficontent $MON_DISK $USED_SPACE $AVAI_SPACE $USED $W_SPEED $S_TIMEmail -s root </root/disk_monitor.tmprm -rf /root/disk_monitor.tmpunset MON_DISK USED USED_SPACE AVAI_SPACE W_SPEED S_TIMEfi,再怎么风光明媚的自家山川,

监控文件系统示例脚本

相关文章:

你感兴趣的文章:

标签云: