1. 程式人生 > >8個實戰及常用Shell指令碼編寫

8個實戰及常用Shell指令碼編寫

注意事項: 1).開頭加直譯器:#!/bin/bash 2).語法縮排,使用四個空格,多加註釋說明 3).命名建議規範:變數名大寫,區域性變數小寫,函式名小寫 4).預設變數是全域性的,函式中使用local指定區域性變數 5).除錯指令碼兩個命令:set -e遇到執行非0時退出指令碼,set -x列印執行過程 6).一定要先測試,在加入到工程中

1.獲取隨機字串或數字

獲取隨機8位字串 在這裡插入圖片描述 獲取隨機8位數字 在這裡插入圖片描述 cksum:列印CRC效驗和統計位元組

2.定義一個顏色輸出字串函式

在這裡插入圖片描述

3.檢查軟體包是否安裝

在這裡插入圖片描述

4.檢查伺服器狀態

在這裡插入圖片描述

5.檢查主機存活時間

方法1:將錯誤IP放到數組裡面判斷是否ping失敗三次 在這裡插入圖片描述

方法2:將錯誤次數放到FAIL_COUNT變數裡面判斷是否ping失敗三次 在這裡插入圖片描述 方法3:利用for迴圈將ping通就跳出迴圈繼續,如果不跳出就會走到列印ping失敗 在這裡插入圖片描述

6.監控CPU 記憶體和硬碟利用率

1)CPU 藉助vmstat工具來分析CPU統計資訊 在這裡插入圖片描述 2)記憶體 在這裡插入圖片描述 3)硬碟 在這裡插入圖片描述

7.批量主機磁碟利用率監控

前提監控端和被監控端SSH免互動登入或者金鑰登入。 寫一個配置檔案儲存被監控主機SSH連線資訊,檔案內容格式:IP User Port 在這裡插入圖片描述

8.檢查網站可用性

1)檢查URL可用性 在這裡插入圖片描述 2)判斷三次URL可用性 思路與上面檢查主機存活狀態一樣。