国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:35:18
字體:
來源:轉載
供稿:網友
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

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

把這個shell根據需要放在crontab 實現定時檢查磁盤情況

以下是補充內容:

用于監視遠程主機磁盤使用情況的shell腳本,文件名:disklog.sh
代碼如下:
#!/bin/bash
# 文件名:disklog.sh
# 用途:監視遠程系統的磁盤使用情況
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以固定的間隔來調度腳本執行,例如在crontab中加入如此條目,以實現每天上午10點自動運行腳本:


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

執行crontab -e命令,添加上面一行內容并保存。

也可以手動執行:

$ ./disklog.sh
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新津县| 珲春市| 土默特右旗| 醴陵市| 西安市| 舞钢市| 墨竹工卡县| 图木舒克市| 辉县市| 乳山市| 镇沅| 专栏| 育儿| 南京市| 罗定市| 乌拉特中旗| 绥宁县| 盐池县| 保康县| 西城区| 永丰县| 西乌珠穆沁旗| 措美县| 杭锦后旗| 威信县| 唐山市| 罗甸县| 宽城| 南平市| 通渭县| 乌兰县| 衢州市| 浠水县| 房山区| 电白县| 鄯善县| 外汇| 江阴市| 二连浩特市| 安宁市| 合江县|