iT邦幫忙

2026 iThome 鐵人賽

DAY 15
0
IT Operation

從零開始的 Linux 維運與 Bash 自動化實戰 30 天系列 第 15

Day 15:Bash 自動化腳本實作與維運應用

  • 分享至 

  • xImage
  •  

實作背景與觀念說明
在 DevOps 與系統維運的日常工作中,重複性的巡檢作業(如檢查記憶體、磁碟空間與系統負載)若皆以人工手動輸入指令,效率較低且容易遺漏。透過 Bash Shell Scripting(自動化腳本),工程師能將多重排查指令整合為單一執行檔,達成一鍵巡檢與自動化營運。

腳本核心語法解析

  • Shebang (#!/bin/bash):位於檔案第一行,用於指定系統採用 Bash 直譯器來解析並執行此腳本。
  • 變數宣告與指令替換:使用 SERVER_NAME=$(hostname) 與 CURRENT_DATE=$(date),利用 $() 語法將 Linux 系統指令的執行結果動態儲存於變數中,方便後續呼叫。
  • 輸出格式化與轉義字元:運用 echo -e 搭配 \n 換行符號,建立結構清晰、易於閱讀的巡檢輸出介面。
  • 檔案權限控制:新建的 .sh 檔案預設僅有讀寫權限,必須透過 chmod +x 賦予可執行權限,方能在系統中直接以 ./script.sh 方式啟動。

https://ithelp.ithome.com.tw/upload/images/20260914/20183847aogoVjJ89U.png
執行結果驗證

  1. 賦予執行權限:chmod +x sys_check.sh
  2. 執行巡檢腳本:./sys_check.sh
  3. 結果分析:腳本成功讀取主機名稱(my-linux)與執行時間,並依序輸出記憶體剩餘量 (free -h)、主磁碟使用率 (df -h / 81%) 與系統負載狀況 (uptime),驗證自動化巡檢腳本完全正常運作。
    https://ithelp.ithome.com.tw/upload/images/20260914/20183847RFfPOX9QXc.png

上一篇
Day 14 :綜合實務演練
下一篇
Day 16 :實務演練整理範本
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言