Blog Details

shell script 範例

# 我們就用一個簡單的範例來示範一下
# 建立一個 shell script (/usr/local/bin/sys_monitor.sh) 內容如下:
============== 此為分隔線,不算內容 請勿複製 ===================
#!/usr/bin/env bash
set -eu

LOG_FILE="/var/log/sys_monitor.log"
NOW=$(date "+%Y-%m-%d %H:%M:%S")

# 取得磁碟根目錄使用率與負載
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}')
LOAD_AVG=$(uptime | awk -F'load average:' '{print $2}')

# 輸出至螢幕並同時寫入 Log 檔案
echo "[${NOW}] CPU Load:${LOAD_AVG} | Disk Usage: ${DISK_USAGE}" | tee -a "${LOG_FILE}"
============== 此為分隔線,不算內容 請勿複製 ===================

# 以上的功能應該不難看出他在將系統的一些資訊 log 下來
# 存檔之後就要來執行看看囉

一隻程式或是一隻 shell script( sh ), 要能夠執行必須擁有 x 的權限, 也就是說被執行的權限, 因此我們趕緊透過以下指令給予之

chmod +x /usr/local/bin/sys_monitor.sh

# 執行它 
cd /usr/local/bin/
./sys_monitor.sh

# 查看我們寫入的 log
cat /var/log/sys_monitor.log

Leave A Comment

All fields marked with an asterisk (*) are required