#!/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...