監控任務
這是什麼
按固定週期檢查儲存庫、系統或資料來源;無變化時留下安靜紀錄,只有真正有意義的差異才通知使用者。
白話解釋
想像檢驗技師每週按排程做同一套血液檢查,只有數值真的超出正常範圍才打電話給醫師,而不是每次抽血都通知。監控工作也是如此:固定執行,但沒有值得回報的事情時保持安靜,只有真正重要的變化才打擾使用者。
為什麼重要
沒有變化時保持沉默是監控工作的正確結果,不是失敗。儲存庫監控或系統健康檢查只有在能過濾雜訊,而不是每次輪詢都回報時,才值得週期執行。無模型工作與喚醒條件通常先做篩選,只有值得回報時才執行模型部分;篩選若失準,這套自動化很快就會被人忽略。
運作方式
監控工作是一筆週期性 cron 記錄,可用分鐘間隔、由 croniter 解析的 cron 運算式,或單次時間定義(cron/jobs.py#compute_next_run)。排程器每個排程週期透過 get_due_jobs() 取得到期工作,再沿用其他 cron 工作相同的執行、儲存與傳送流程(cron/scheduler.py)。工作提示指定要檢查的儲存庫、系統或資料來源;cron 系統提示則要求沒有新內容時精確回覆 [SILENT]。排程器能辨識整段回覆或首尾獨立一行的哨兵字串,抑制傳送到設定的管道,但仍在本機保存原始輸出,因此沉默是有紀錄的刻意結果,不是訊息遺失。
具體範例
你設定每小時檢查共享儲存庫,代理依簡短提示比較近期 commit 與未結議題。沒有重要變化時回覆 [SILENT],Hermes 只記錄執行而不送出訊息。某次 commit 碰到事先標記的敏感檔案時,代理才撰寫摘要並送到設定管道;整週檢查中只有這一次打擾使用者。
如何連結
「監控任務」屬於「自動化」系列。最直接相關的概念包括:「事件驅動代理」、「手動觸發」、「代理執行環境」、「個人作業系統」。這些連結描述教學關係,不取代來源證據。
來源證據
toolsets.py#<file>— 結構性檔案對應;只確認來源檔關聯,不推論未列出的內部行為。
