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

按运行必须发生的地方来选。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 则是自主运行,没有权限模式选择器。
来源
- Claude Code 文档,“Run prompts on a schedule”:https://code.claude.com/docs/en/scheduled-tasks
- Claude Code 文档,“Automate work with routines”:https://code.claude.com/docs/en/routines
- Claude Code 文档,“Schedule recurring tasks in Claude Code Desktop”:https://code.claude.com/docs/en/desktop-scheduled-tasks
- Claude Code 文档,“Run Claude Code programmatically”:https://code.claude.com/docs/en/headless
- Codex 文档,“Scheduled tasks”:https://learn.chatgpt.com/docs/automations
- Codex 文档,“Non-interactive mode”:https://learn.chatgpt.com/docs/non-interactive-mode
上述产品名称归各自所有者所有,我们与它们没有任何关联。