二、硬體巡檢,對cpu、記憶體、磁碟超過閾值報警
1、需求分析
2、命令測試
3、指令碼程式設計
4、測試調優
#!/bin/bash
# 硬體巡檢,對cpu、記憶體、磁碟超過閾值報警
disk=$(df -th | grep "/$"
| awk ''
| awk -f%'')
mem=$(expr $(free | grep "mem:"
| awk ''
) \* 100 / $(free | grep "mem:"
| awk ''))
cpu=$(expr 100 - $(mpstat | tail -1 | awk ''
| awk -f.'')
)alert_file=/root/alert.txt
mailbox=******@qq.comif[
$disk
-ge 10 ]
then echo
"磁碟占有率超過85%" >> $alert_file
fiif
[$mem
-ge 5 ]
then echo
"記憶體占有率超過90%" >> $alert_file
fiif
[$cpu
-ge 2 ]
then echo
"cpu占有率超過90%" >> $alert_file
fiif
[-f $alert_file
]then
cat$alert_file
| mail -s "alert report"
$mailbox
rm-rf $alert_file
fi
shell 指令碼商場案例
bin bash echo echo 大賣場 echo a 蘋果 b 香蕉 c 葡萄 a 10 b 15 c 20 qian 0 geshu 0 for i 1 i 3 i do echo 走進第 i家店 echo 商品如下 echo 1.a a echo 2.b b echo 3.c c whil...
shell指令碼案例
bin bash for迴圈的使用 for num in 1 2 3 4 5 6 do echo num done bin bash a whoami read p 請輸入想要驗證的使用者名稱 b if b a then echo 是當前使用者 else echo 不是當前使用者,需示警 fi bi...
Shell 指令碼程式設計
1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...