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
1 Comment-
自動引用通知: 將 shell script 掛載成為系統服務項目 - Linux 作業系統 cutexyz