shell程式設計100例(第二週

2021-09-29 02:14:44 字數 872 閱讀 5883

#!/bin/bash

# 一鍵部署 lnmp(rpm 包版本)

# 使用 yum 安裝部署 lnmp,需要提前配置好 yum 源,否則該指令碼會失敗

# 本指令碼使用於 centos7.2 或 rhel7.2

# 實時監控本機記憶體和硬碟剩餘空間,剩餘記憶體小於500m、根分割槽剩餘空間小於1000m時,傳送報警郵件給root管理員

# 提取根分割槽剩餘空間

disk_size=$(df / | awk

'/\//')

# 提取記憶體剩餘空間

mem_size=$(free | awk

'/mem/')

while :

do# 注意記憶體和磁碟提取的空間大小都是以 kb 為單位

if [

$disk_size -le 512000 -a

$mem_size -le 1024000 ]

then

mail ‐s

"warning" root <

insufficient resources,資源不足

eoffi

done

Shell100例第二週

12 編寫指令碼測試 192.168.4.0 24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態 for 版本 bin bash 編寫指令碼測試 192.168.4.0 24 整個網段中哪些主機處於開機狀態,哪些主機處於關機 for for i in do ping c 2 i 0.3 w ...

shell程式設計100例(第七周 )

bin bash 統計 13 30 到 14 30 所有訪問 apache 伺服器的請求有多少個 awk 使用 f 選項指定檔案內容的分隔符是 或者 條件判斷 7 8 大於等於 13 30,並且要求,7 8 小於等於 14 30 最後使用 wc l 統計這樣的資料有多少行,即多少個 統計 13 30...

shell程式設計100例(第三週 )

bin bash 檢測本機當前使用者是否為超級管理員,如果是管理員,則使用 yum 安裝 vsftpd,如果不 是,則提示您非管理員 使用字串對比版本 if user root then yum y install vsftpd else echo 您不是管理員,沒有許可權安裝軟體 fi bin b...