欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

監(jiān)視磁盤使用情況的Shell腳本(本地+遠程)

 更新時間:2013年01月23日 17:57:20   作者:  
任何一個分區(qū)使用到90%就發(fā)送一個郵件給指定的收件人,到95%就在郵件主題出警告(warning),說明發(fā)送郵件程序EMAIL
monitordisk.sh如下
復制代碼 代碼如下:

#!/bin/bash
#Updated:2008-03-03 PM By:leif(liangliwen@163.com)
EMAIL=/usr/local/bin/email
/bin/df -h >/tmp/df.txt

USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+'`

for i in $USE
do
if (( $i > 95 ))
then
$EAMIL -s “WARNING Low disk space for $i” liangliwen@163.com break
fi
if (( $i > 90 ))
then
$EMAIL -s “Low disk space for $i” liangliwen@163.com fi
done

/bin/rm -f /tmp/df.txt

實現(xiàn)目的,任何一個分區(qū)使用到90%就發(fā)送一個郵件給指定的收件人,到95%就在郵件主題出警告(warning),說明發(fā)送郵件程序EMAIL,是從http://www.cleancode.org/projects/email 下載安裝,比較靈活.

把這個shell根據(jù)需要放在crontab 實現(xiàn)定時檢查磁盤情況

以下是補充內(nèi)容:

用于監(jiān)視遠程主機磁盤使用情況的shell腳本,文件名:disklog.sh
復制代碼 代碼如下:

#!/bin/bash
# 文件名:disklog.sh
# 用途:監(jiān)視遠程系統(tǒng)的磁盤使用情況
logfile="diskusage.log"
if [[ -n $1 ]]
then
logfile=$1
if
if [ ! -e $logfile ]
then
printf "%-8s %-14s %-9s %-8s %-6s %-6s %-6s %s\n" "Date" "IP ADDRESS" "Device" "Capacity" "Used" "Free" "Percent" "Status" > $logfile
fi

IP_LIST="127.0.0.1 0.0.0.0"
# 提供遠程主機IP地址列表
(
for ip in $IP_LIST
do
ssh slynux@$ip 'df -H' | grep ^/dev/ > /tmp/$$.df

while read line;
do
cur_date=$(date +%D)
printf "%-8s %-14s " $cur_date $ip
echo $line | awk '{ printf("%-9s %-8s %-6s %-6s %-8s", $1,$2,$3,$4,$5); }'

pusg=$(echo $line | egrep -o "[0-9]+%")
pusg=${pusg/\%/};
if [ $pusg -lt 80 ];
then
echo SAFT
else
echo ALERT
fi
done< /tmp/$$.df
done
)>>$logfile

我們可以用cron以固定的間隔來調(diào)度腳本執(zhí)行,例如在crontab中加入如此條目,以實現(xiàn)每天上午10點自動運行腳本:


00 10 * * * /home/sh/disklog.sh /home/log/diskusg.log

執(zhí)行crontab -e命令,添加上面一行內(nèi)容并保存。

也可以手動執(zhí)行:

$ ./disklog.sh

相關文章

最新評論