通過df -h 來獲得sd硬碟使用率
並設定閾值超過80就會觸發報警和郵件告警
具體**實現如下
#!/bin/bash#author jyc
#自動檢測df-h 呼叫/dev/sd***x的usage並實現自動報警,echo後面可以配合郵件系統自動報警,外層while true迴圈
內層用while read 讀入
sed的輸出,並實現長時間持續檢測
while
true;do
df -h | sed -rn "
/^\/dev\/sd/s#^([^ ]+).* ([0-9]+)%.*#\1 \2#p
" | while read dev use;do
if [ $use -ge 80 ];then
echo
"$dev will be full,usage is $use %"fi
done
sleep
10done
注意sed 內語法使用和while read 雙引數讀入的使用
使用cp /dev/zero /boot/test.img 來使用zero填充某個掛載了/boot資料夾的硬碟,直到填滿zero
**執行結果如下
root@jyccentos1[22:58:11]:~$ bash disk_check3.sh/dev/sda1 will be full,usage is 86 %
/dev/sda1 will be full,usage is 86 %
/dev/sda1 will be full,usage is 100 %
/dev/sda1 will be full,usage is 100 %
成功實現報警,可以將郵件語句加入到echo後面實現郵件報警功能
shell自動檢測
列印選單,讓使用者選擇,並根據選擇執行操作 如果使用者選擇的是a,顯示cpu資訊 如果使用者選擇的是b,顯示記憶體資訊 如果使用者選擇的是c,執行緒磁碟資訊 如果使用者選擇的是d,顯示網路io資訊 使用者使用者選擇的是e,退出系統 如果使用者選擇成其他選擇,提示輸入錯誤,讓使用者重新選擇 bin b...
spring 自動檢測bean
當在spring配置中增加時,我們希望spring特殊對待我們所定義的bean裡的某一組註解,並使用這些註解指導bean裝配。即使有助於完全消除spring配置中的和元素,我們仍需要使用元素顯示定義bean。但是spring還有另一種技巧。元素除了完成與一樣的工作,還允許spring自動檢測bean...
解除硬碟自動檢測
如果你的電腦不管是正常關機還是非正常關機,啟動時都自動掃瞄檢測硬碟的某個分割槽,說明硬碟出現了問題,可以使用修復軟體進行一下修復。如果硬碟沒有問題,可以考慮關閉硬碟的自動掃瞄檢測。方法有二 1 color darkred 開始 color color darkred 執行 color 輸入 colo...
linux cache自動檢測釋放指令碼
專案中乙個測試程式在執行過程需要不斷的讀寫檔案,長時間執行後,系統可以用記憶體原來越少,cached的記憶體越來越多,需要乙個定時release cache記憶體的指令碼 bin sh echo 2bbbbbbbbbbbbbbbbbbbbb while true do mem used free m...
自動檢測SOCKET鏈結斷開
如何判斷socket已經斷開 最近在做乙個伺服器端程式,c s結構。功能方面比較簡單就是client端與server端建立連線,然後傳送訊息給server。我在server端會使用專門的執行緒處理一條socket連線。這就涉及到乙個問題,如果socket連線斷開 異常,正常 後,我如何才能感知到?s...