中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現監視磁盤使用情況的Shell腳本

發布時間:2021-09-29 15:39:17 來源:億速云 閱讀:218 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何實現監視磁盤使用情況的Shell腳本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

關于“如何實現監視磁盤使用情況的Shell腳本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜梁县| 陕西省| 安徽省| 镇远县| 张家港市| 奉贤区| 密山市| 乾安县| 乌恰县| 大渡口区| 凤台县| 印江| 建昌县| 比如县| 平顶山市| 合水县| 克山县| 平乐县| 五河县| 防城港市| 潞西市| 徐水县| 霸州市| 栾川县| 神农架林区| 牟定县| 双流县| 崇州市| 诏安县| 长宁区| 泽库县| 竹溪县| 梨树县| 额敏县| 广州市| 邢台县| 仲巴县| 大关县| 图们市| 城市| 建宁县|