创建一个脚本用于定期探测磁盘的利用率,如果利用率超过80%则向所有用户发送广播
#!/bin/bash
#取出最高的磁盘利用率,注意这里写的是/dev/sd开头的磁盘,若有其他磁盘请修改
use=`df|grep "/dev/sd"|grep -o "[0-9]\{1,3\}%"|tr -d '%'|sort -nr|head -1`
#取出哪块磁盘利用率最高
disk=`df| grep $use%|grep -o "^[[:alnum:]/]\+\>"`
#判断是否第一次创建日志文件
log=`du /var/log/disk.log &> /dev/null ; echo $?`
[ "$log" -ne 0 ] && echo "|-------time-------|***|--disk--|**|-use-|" >> /var/log/disk.log
#每次探测将结果记录到日志中去
echo "`date '+%F %H:%M:%S'`----$disk $use%" >> /var/log/disk.log
#利用率大于80的结果发送广播
if [ $use -ge 80 ]
then
wall "$disk greater than $use%"
fi