Skip to content

Cron 定時

源码版本v2026.7.20

職責

讓 agent 能「到點自動跑」:定時報告、備份、簡報等不必人在場。cron/ 子系統提供排程器、作業儲存、執行記錄、生命週期守衛、藍圖/建議目錄,以及獨立的 toolsets 隔離(定時任務可停用部分工具,防止無人值守時幹危險事)。網關用 60s 心跳驅動排程器。

關鍵檔案

資料流

  1. 網關啟動 _start_cron_ticker:22335,每 60s 觸發排程器。
  2. 排程器讀作業儲存(cron/jobs.py:106),按 cron 表達式選出到期作業。
  3. 每個到期作業:
  4. 執行中崩潰 → 下次 recover_interrupted_executions(cron/executions.py:156)恢復標記。
  5. 結果經網關投遞(或 mirror 到指定平台)。

小結

Cron 子系統的重點是「無人值守的安全性」:toolsets 隔離、lifecycle_guard 防誤操作、execution 狀態機做崩潰恢復。排程本身由網關心跳驅動,不需要外部 cron 常駐程式。

非官方社群學習站,內容以 MIT 授權的 NousResearch/hermes-agent 原始碼為依據。