← 返回所有文章

怎么让 Claude Code 或 Codex 定时运行?

4 分钟阅读作者:The Octuo team
Octuo for macOS 的截图,显示定时例程

按运行必须发生的地方来选。Claude Code 有云端 routine、桌面版定时任务和会话内循环;Codex 有桌面应用里的定时任务,另外还能用 codex exec 配合你自己安排的脚本。Claude Code 的文档说,云端 routine 在笔记本合上时也能继续工作;所有本地方案都需要你的电脑开着。

哪些方案需要我的电脑开着?

Claude Code(据其文档):

  • 云端 routine 在云端基础设施上运行,可由定时、API 调用或代码仓库事件触发。它们从一份全新克隆出发,而不是你的本地文件,最短间隔为一小时。文档把它们标为研究预览(research preview)。
  • 桌面版定时任务 在你的机器上运行,可访问本地文件,但“只有在应用打开、电脑处于唤醒状态时才会触发”。
  • 会话内循环 需要一个打开的会话,周期性任务七天后过期。

Codex(据其文档):

  • 桌面应用里的定时任务,用到本地文件时需要电脑开着、应用在运行。
  • 在浏览器里创建的任务 不能直接在你电脑上的文件夹里工作。
  • codex exec 用于脚本和 CI;默认使用只读沙盒,并且要求在 Git 仓库里运行。claude -p 对 Claude Code 起同样的作用。

该选哪一个?

  • 必须在你不在时运行,工作又在代码仓库里: 云端 routine。
  • 需要本地文件或工具: 桌面版任务,电脑要开着。
  • 工作时顺手做简单轮询: 会话内循环。
  • 属于流水线的一环: 由你信得过的调度器(比如 cron 或 launchd)去启动 claude -p 或 codex exec。

怎样让无人值守的运行始终可控?

  • 写一份自成一体的提示词。 routine 文档说,它必须明确写出要做什么、怎样算成功。写清目标、一句“做完”的标准,以及结果放在哪里。
  • 只给刚好够用的权限。 Codex 的定时任务用你的默认沙盒设置无人值守地运行。Claude Code 的 routine 默认带上你所有的 connector(连接器),而且可以不经询问就使用它们的工具,包括写入操作,所以把用不到的移除。
  • 先手动跑一次,再看前几次运行的结果,之后才信任这个定时安排。
  • 别信绿色状态。 文档说,它只表示会话已启动、退出时没有基础设施错误。要打开那次运行看一看。

怎么知道它跑过了?

每次运行都要求给出结果,哪怕是“没有要汇报的”,并把运行时间和数量放在最前面;可以看没有消息不等于成功:怎样发现没有运行的例程。再从你要读结果的时间往回倒推安排任务:从你需要结果的那一刻倒推,安排周期性任务。

Octuo 适合放在哪里

Octuo 是一个个人助理,替你协调你的 AI 工具、agent 和外部服务:你说出目标,准备、分派和跟进都由它来处理。Octuo 支持定时例程,你和 Octuo 都可以添加和修改它们。定时任务和条件监控会自己运行,只在有变化时才通知你。

你说目标,Octuo 把工作交给合适的工具和 agent(例如 Claude Code 和 Codex,仅作举例,没有合作关系,也不代表背书),带上所需上下文,再把结果收拢回来。Octuo 会跟着工作走,并向你汇报。进度随时可以查看;需要你拍板的事会进入 Attention。登录自己的账号和必须由你批准的敏感操作由你做主;其余能交给它的工作由 Octuo 处理。

Octuo 是一款 Mac 原生应用,需要联网。了解 Octuo 能做什么。

常见问题

笔记本合上时,我能让 Claude Code 照常定时运行吗? 它的文档说,云端 routine 在笔记本合上时也能继续工作。它们使用的是全新克隆而不是本地文件,而且属于研究预览,所以细节要再核对。

会话内循环能持续多久? 会话内的周期性任务七天后过期,而且只在会话运行时才触发。要更久,文档建议改用 routine 或桌面版任务。

定时运行改文件前会先问我吗? 可能根本没人在场回答。Codex 的任务用默认沙盒设置无人值守地运行,云端 routine 则是自主运行,没有权限模式选择器。

来源

上述产品名称归各自所有者所有,我们与它们没有任何关联。