首先是配置好mailx,這在前一篇博文已經記錄,這裡不再贅述。核心是編寫乙個shell指令碼,用於實現功能,**如下:
#! /bin/bash
lang=en_us.utf-8
diskused=$(df -h|awk -f '[ %]+' '/\/$/')
logfile=/tmp/jiankong.log
function sendmail()
function check()%" > /tmp/jiankong.log
sendmail
fi}function main()
main
然後配置好crontab自動執行,這裡我設定每隔30分鐘自動執行一次
*/30 * * * * sh /home/admin/check.sh
lang=en_us.utf-8 指定編碼格式為utf-8格式
awk的用法
$5代表第五列
echo "磁碟使用率:$%" > /tmp/jiankong.log
shell提供了花括號「{}」來限定乙個變數的開始和結束。在緊跟變數輸出字母字尾時,就必須要使用這個功能。
如這裡的$%,diskused變數儲存的是數字,加了乙個%字尾
1、語法
變數=值 (例如str=abc)
等號兩側不能有空格
變數名稱一般習慣為大寫
使用變數: $arg
2、示例
str="hello world"
a=9echo $a
echo $str
如果想列印 hello worlds isgreater 怎麼辦?
echo $strs is greate 行嗎?
不行,正確寫法是:
echo $s is greate
系統狀態監測 磁碟空間使用情況
如何檢視硬碟的空間狀態 df 命令格式 df 選項 檔案 顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以 1kb 為單位進行顯示 3 命令引數 必要引數 a 全部檔案系統列表 h 方便閱讀方式顯示 h 等於 h 但是計算式,1k...
表空間使用情況統計
表空間剩餘空間查詢,以system使用者身份登入或具有dba許可權的使用者執行 select tbs as 表空間名稱,sum totalm as 空間合計m,sum usedm as 已使用空間,sum remainedm as 剩餘空間m,sum usedm sum totalm 100 as ...
查詢表空間使用情況
select owner,tablespace name,segment name,segment type,sum bytes 1024 1024 sums from dba extents where owner nbcheck and segment type table group by o...