# 💡Summary
> [!Info]
> 一句话说清楚
>
是,广义上可以把它理解成“Codex 内置的定时任务”,但更准确一点,它是一个**调度器 + 唤醒机制**。
你现在挂的这种叫 `heartbeat`,不是 shell 里的 `cron`。它的工作方式更像是:到设定时间后,Codex 在**这个线程里**投递一次“醒来继续干活”的触发,让我带着当前对话上下文去检查任务、读结果表、必要时续跑脚本。另一类才是 `cron automation`,那种更像独立的定时作业,针对某个工作区单独跑,不依赖当前线程。
所以对你这个场景来说,理解成下面这句最贴切:
“不是常驻后台替你一直跑一个进程,而是每 30 分钟把我唤醒一次,让我巡检并在需要时续跑。”
本地实现上,自动化配置会落在 `~/.codex/automations/.../automation.toml`,而最近一次/下一次执行时间这类运行状态在 Codex 内部的 automations 状态表里。也就是说,**本质上是平台内置 scheduler**,只是 `heartbeat` 特意绑定了当前线程,上下文连续性比普通定时任务更强。
# 🧩 Cues
# 🪞Notes