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

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:43: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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华阴市| 皋兰县| 务川| 资中县| 彩票| 新和县| 凤庆县| 张家港市| 嘉兴市| 绵阳市| 太谷县| 安义县| 玛曲县| 资阳市| 永登县| 贞丰县| 宾川县| 桐庐县| 龙山县| 肥城市| 沁源县| 肥西县| 曲阜市| 龙川县| 大宁县| 宝清县| 上饶县| 泰州市| 东安县| 枣阳市| 绵阳市| 弋阳县| 柯坪县| 泰和县| 绵阳市| 渑池县| 汪清县| 池州市| 荥经县| 康乐县| 崇左市|