教程

Claude Code 定时任务(Scheduled Tasks)完全指南:/loop 命令、Cron 表达式与三日自动过期

Claude Code 定时任务完整指南:/loop Bundled Skill(三种间隔写法:前置 token/trailing every/默认 10 分钟;对 Skill 命令循环执行)、一次性自然语言提醒(自动删除)、CronCreate/CronList/CronDelete 三个底层工具、运行机制(低优先级/两轮之间触发/本地时区)、随机延迟机制(重复任务 0~10% 偏移/单次任务 90 秒)、三日自动过期、Cron 表达式参考表、CLAUDE_CODE_DISABLE_CRON 禁用,以及会话级局限性(退出消失/无补偿/无持久化)和持久化替代方案(Desktop/GitHub Actions)。

2026/3/84分钟 阅读ClaudeEagle

定时任务(Scheduled Tasks)让 Claude 在会话内按时间间隔自动重复执行提示词,适合监控部署进度、追踪 PR、检查构建结果或设置会话内提醒。

定时任务是会话级的——退出 Claude Code 后任务消失。需要持久定时任务,请使用 Desktop Scheduled Tasks 或 GitHub Actions。

/loop:最快上手方式

/loop 是内置的 Bundled Skill,传入间隔和提示词,Claude 在后台自动设置定时任务:

/loop 5m check if the deployment finished and tell me what happened

Claude 解析间隔、转换为 Cron 表达式、设置任务并确认执行频率和任务 ID。

间隔写法(三种形式)

形式示例解析结果
前置 token/loop 30m check the build每 30 分钟
后置 every 子句/loop check the build every 2 hours每 2 小时
不填间隔/loop check the build默认每 10 分钟

支持单位:s(秒)、m(分钟)、h(小时)、d(天)。

  • 秒会向上取整到分钟(cron 最小粒度为 1 分钟)
  • 不能整除的间隔(如 7m90m)会四舍五入到最近的整数间隔,Claude 会告知最终选择的值

对另一个命令循环执行

定时提示词本身也可以是命令或 Skill:

/loop 20m /review-pr 1234

每次任务触发时,Claude 执行 /review-pr 1234,就像你手动输入一样。

一次性提醒

不用 /loop,用自然语言描述即可设置单次触发任务(自动在执行后删除自身):

remind me at 3pm to push the release branch in 45 minutes, check whether the integration tests passed

Claude 将触发时间精确到分钟,使用 cron 表达式钉住,并告知执行时间。

管理定时任务

用自然语言管理任务:

what scheduled tasks do I have? cancel the deploy check job

底层工具一览:

工具作用
CronCreate创建新任务(接受 5 字段 Cron 表达式、提示词、是否重复)
CronList列出所有任务(含 ID、计划、提示词)
CronDelete按 ID 取消任务

每个任务有 8 字符 ID,一个会话最多 50 个任务。

定时任务的运行机制

  • 调度器每秒检查到期任务,以低优先级入队
  • 任务在两轮对话之间触发,Claude 正在处理响应时不会中断
  • 如果 Claude 忙碌时任务到期,等到当前轮次结束后再执行
  • 所有时间以本地时区解释(cron 0 9 * * * = 本地时间 9:00,不是 UTC)

随机延迟(Jitter)机制

为避免所有会话同时触发 API 请求,调度器会添加确定性随机偏移:

类型偏移范围
重复任务延迟 0~10% 的周期,最多 15 分钟(每小时任务最多延迟 6 分钟)
单次任务(整点/半点)最多提前 90 秒

偏移值从任务 ID 派生,同一任务始终得到相同偏移。如果需要精确时间,避免使用 :00:30,改用 3 9 * * * 而非 0 9 * * *

三日自动过期

重复任务在创建 3 天后自动过期——最后触发一次后自动删除。这防止遗忘的循环任务无限运行。需要超过 3 天的定时任务,在过期前取消并重建,或使用 Desktop Scheduled Tasks。

Cron 表达式参考

CronCreate 接受标准 5 字段 Cron:分 时 日 月 周。支持 *(通配)、单值、步长(*/15)、范围(1-5)和逗号列表(1,15,30)。

表达式含义
*/5 * * * *每 5 分钟
0 * * * *每小时整点
7 * * * *每小时 :07 分
0 9 * * *每天早上 9:00(本地时间)
0 9 * * 1-5周一到周五 9:00(本地时间)
30 14 15 3 *3 月 15 日 14:30

不支持 LW? 扩展语法和 MON/JAN 等名称别名。

禁用定时任务

bash
export CLAUDE_CODE_DISABLE_CRON=1

设置后,/loop 和 Cron 工具变为不可用,已设置的任务停止触发。

会话级调度的局限性

限制说明
仅会话内有效关闭终端或退出会话,所有任务消失
无补偿执行Claude 忙碌时错过的间隔,只执行一次(不会补发)
无持久化重启 Claude Code 清除所有任务

需要无人值守的定时自动化:使用 GitHub Actions(schedule 触发器)或 Desktop Scheduled Tasks。


原文:Run prompts on a schedule - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程OpenClaw Cron 定时任务与 Heartbeat 完全指南:让 AI 助手 24 小时主动工作OpenClaw Cron 定时任务与 Heartbeat 完整教程:Cron 表达式配置、Heartbeat 轮询机制、HEARTBEAT.md 编写、定时发送通知、周期性数据检查、自动日报生成,以及 Cron vs Heartbeat 选择指南和最佳实践。2026/3/15教程Claude Code + GitHub Actions:自动化代码审查与 CI/CD 集成完全指南Claude Code GitHub Actions 完整配置指南:5 分钟快速安装(GitHub App + API Key Secret + Workflow 文件)、四大使用场景(按需 PR 审查/Issue 自动实现/快速修复/自动 Changelog)、每 PR 自动触发审查配置、高级参数(模型/轮数/工具限制/AWS Bedrock)与安全最佳实践。2026/3/13教程OpenClaw Cron Jobs 完全指南:定时任务、孤立执行与多频道投递配置OpenClaw Cron Jobs 完整配置指南:三种调度模式(一次性/固定间隔/Cron 表达式)、Main/Isolated 两种执行模式、多频道投递配置(Telegram/WhatsApp/Slack)、模型覆盖、多 Agent 绑定、重试策略,以及常用 CLI 命令和问题排查。2026/3/10教程Claude Code 程序化调用完全指南:-p 标志、结构化输出、流式响应与会话续接Claude Code 程序化调用完全指南:-p/--print 非交互模式基础用法、三种输出格式(text/json/stream-json)、按 JSON Schema 提取结构化数据(structured_output 字段)、jq 解析响应、流式响应(stream-json + --verbose + --include-partial-messages + jq -rj 过滤 text_delta)、--allowedTools 自动批准工具(权限规则语法/末尾空格注意事项)、自动创建 Commit 示例、--append-system-prompt/--system-prompt 系统提示词、--continue/--resume 会话续接(Session ID 捕获)、GitHub Actions CI/CD 集成,以及 Python/TypeScript Agent SDK 高级用法入口。2026/3/8教程Claude Code Hooks 实战指南:5 大自动化场景、三种 Hook 类型与故障排查Claude Code Hooks 实战指南:/hooks 交互菜单四步创建桌面通知 Hook、5 大常用自动化场景(等待通知/编辑后 Prettier 格式化/退出码 2 阻止受保护文件/PostCompact 重注入上下文/ConfigChange 审计日志)、四种 Hook 类型(command/prompt-based/agent-based/HTTP Webhook)、输入/输出机制(stdin JSON/stdout 注入上下文/退出码 0 继续/2 阻止/非零警告)、结构化 JSON 输出、Matcher 过滤器语法(Edit|Write/Bash(git *)/*/空字符串)、四级存储位置,以及五大故障排查方法和调试技巧。2026/3/8教程Claude Code Hooks 完全指南:五大自动化场景、三类 Hook 类型与 JSON 输入输出规范Claude Code Hooks 完整指南:30 秒创建第一个 Hook(/hooks 交互菜单)、五大常用场景(通知/自动格式化/保护文件/压缩后注入上下文/审计配置变更)、六个生命周期事件(PreToolUse/PostToolUse/Notification/PostCompact/SessionStart/Stop)、四类 Hook 类型(Command/Prompt/Agent/HTTP)、JSON 输入输出规范(decision/reason/output/updatedInput)、Matcher 过滤语法,以及五大故障排查方法。2026/3/6