iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
自我挑戰組

日誌檢查學習自我挑戰系列 第 9

DAY 9:使用 cron 排程自動化檢查。

  • 分享至 

  • xImage
  •  
  1. cron 是什麼?
    cron 是 Linux/UNIX 的 排程工具,能在指定的時間週期執行任務。
    適合做:
    每日定時備份
    定時跑日誌檢查
    定期清理暫存檔
  2. crontab 基本語法
    輸入 crontab -e 編輯排程規則。
    格式如下:
    分鐘 小時 日 月 星期 指令
    範例:
    0 8 * * * /usr/local/bin/check_logs.sh
    每天早上 08:00 執行 check_logs.sh
    再一個範例:
    */30 * * * * /usr/local/bin/check_logs.sh
    每 30 分鐘執行一次

#!/bin/bash
LOGFILE="/var/log/messages"
TODAY=$(date '+%Y-%m-%d')
REPORT="/var/log/daily_log_check_$TODAY.txt"

echo "=== $TODAY 系統日誌異常檢查 ===" > $REPORT
grep -iE "error|fail|critical|drop|reject" $LOGFILE >> $REPORT

if [ -s $REPORT ]; then
mail -s "[$TODAY] 日誌異常報告" admin@example.com < $REPORT
fi

配合 cron,每天會自動發送日誌異常報告。
3.結論
有了 cron + 檢查腳本,日誌檢查能真正落實「每天必做」。
不必人工登入主機,每天都能收到異常報告,減少遺漏的風險。
每天輕輕鬆鬆完成日誌檢查,只要針對異常做處理。


上一篇
DAY8: 日誌輪替(Log Rotation)
系列文
日誌檢查學習自我挑戰9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言