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 源码为依据。