ChatGPT 定时任务到点不触发 —— 完整排查指南

本应早上 9 点跑的 ChatGPT Task 没动?多半是账号时区漂移、任务被自动暂停,或者 Plus 套餐失效 —— 这里给出修复顺序。

你设了一个每日 Task:“每个工作日早上 9 点,总结 Gmail 收件箱并发到 Slack。“周一 9 点 05 分一看 —— 没动静。Task 还挂在 Tasks 页面里,状态是 active,“next run” 那一行明显已经漂移了。

最快的修法: 打开 Tasks 页面(网页版点头像 → Tasks),点开卡住那个 Task 的三点菜单选 Pause,等五秒,再取消暂停。这一下会重算 next-run 时间戳,同时清掉自动暂停标志。如果还是不触发,原因几乎总是这四件事之一:账号时区和你本地时钟不一致、Task 多次失败后被自动暂停Plus 套餐失效(Tasks 是付费层级专属),或者 Task 绑了一个已经下线的模型

ChatGPT Tasks 是一个调度层:把保存好的提示按定时计划跑,然后通过推送、邮件或者会话内消息把结果推给你。截至 2026 年 6 月,管理视图(Tasks 页面)只在网页版有;Task 本身在服务端运行,支持 Web、iOS、Android 和 macOS,Windows 还标着 “coming soon”。官方说明见 Tasks in ChatGPT 帮助文档

你属于哪一类?

动手改之前,先把你看到的现象对到最可能的原因上。

你看到的现象最可能的原因跳到
Task 的 “last ran” 时间正好偏了固定的几小时账号时区和你的时钟不一致第 1 步
任务行有暂停图标 / 灰色开关;最近 3 次以上失败多次报错后被自动暂停第 2 步
所有 Task 在同一刻冻住;套餐显示 FreePlus 失效,功能被关第 3 步
Run 显示 “skipped”;模型字段是个旧名字绑定的模型下线或改名第 4 步
Run 历史是 “success” 但什么都没收到投递通道坏了第 5 步
最新建的 Task 一直不激活;你已经有约 10 个撞上 10 个活跃 Task 上限第 6 步
Run 详情写着 “tool error”触发时依赖的工具不可用第 7 步

常见原因

按出现频率粗排。

1. 账号时区和设备时区不一致

Task 按绑在 ChatGPT 账号上的时区触发,而不是设备时钟。如果你出差时建的 Task,或者账号所在地区和你常住地不同,“早 9 点”就是账号时区的早 9 点 —— 可能和你本地差好几个小时。Task 其实按时跑了,你只是没在那个时刻查看。

怎么判断:点头像 → Settings → Account 显示的时区和设备不一样。Task 的 “last ran” 时间戳正好偏了 N 小时。

2. 任务被暂停了 —— 手动或自动

每个 Task 都有 active / paused 状态,从它的三点菜单切换。Task 连续几次失败后,ChatGPT 会自动暂停它,免得一直推失败给你。暂停的 Task 还在列表里,还会显示一个 “next run” 估算,但实际什么都不会跑。

怎么判断:任务行上有个暂停图标或者灰色开关。它的 run 历史里,在变安静之前有连续 3 次以上失败。

3. 套餐降级 —— Tasks 是 Plus 起步才有的功能

Tasks 是付费层级专属(Plus、Pro、Team、Enterprise)。Plus 一旦失效 —— 卡被拒、自动续费失败 —— 套餐切回 Free 的那一刻,所有 Task 都会冻住。它们还显示在那里但永远不会触发。参考 ChatGPT 订阅未被识别

怎么判断:点头像 → Settings → Subscription 显示 Free,或者 Plus 的续费日期已经过去。所有 Task 的 “last fired” 时间戳都集中在套餐失效那一刻附近。

4. Task 绑了一个已经下线 / 改名的模型

Task 创建时会把模型选择存下来。OpenAI 下线或者改名某个模型时(比如老的 gpt-4o 或 GPT-5.1 选择在 2026 年 4 月 GPT-5.5 成为默认后无法再解析),Task 的绑定会失效。调度器把模型当作不可用,然后静默跳过这次。每次模型换代后,OpenAI 社区论坛上都会重复出现这类反馈。

怎么判断:Task 是两个多月以前建的。最近 run 历史里出现 “skipped” 但没有任何输出,或者 Task 编辑面板里的模型字段显示一个已废弃的名字。

5. 推送 / 邮件投递通道坏了

Task 其实顺利跑完了,但投递失败:推送权限被撤、邮件进了垃圾箱、Slack webhook URL 过期。你以为没触发,其实跑过了,结果就躺在 run 历史里。

怎么判断:点进 Task → run 历史显示是成功的。但你的通知中心 / Slack 频道里什么都没看到。

6. 撞上了 10 个活跃 Task 上限

截至 2026 年 6 月,每个账号有一个硬上限:10 个活跃 Task。创建第 11 个不会报错 —— ChatGPT 只是不激活新 Task,直到你暂停或删掉一个现有的(或者某个按计划跑完)。超过上限的新 Task 永远不会触发。

怎么判断:你最近一口气建了好几个 Task。统计活跃 Task 数发现已经是 10 个,最新建的那几个一直不出 “next run”。

7. Task 触发时依赖的工具不可用

如果 Task 用了 web 搜索、代码解释器、自定义连接器这类工具,而触发时这些工具正在退化或被限流,这次运行可能中断。调度器把它记成一次失败,累积到原因 2 的自动暂停阈值。

怎么判断:某次 run 的详情面板里写着 “tool error”(比如浏览或某个连接器不可用)。

开始之前

  • 确认这个 Task 上一次成功触发是哪一天、几点。
  • 记录创建之后是否换过套餐、国家或者时区。
  • 把 Task 的提示文本备份 —— 万一要重建,别靠记忆手敲。
  • 看一眼今天你的其它 Task 是否触发了。单个 Task 坏 vs. 全局都没动,处理方式完全不同;如果是同一时间全静默,顺手查一下 OpenAI status page

需要收集的信息

  • Task 的 run 历史(Tasks 页面 → 点开 Task → run 历史)。
  • 调度计划(如 “每个工作日 09:00”)以及旁边显示的时区。
  • 套餐和续费日期。
  • Task 绑定的模型名。
  • 投递通道(推送 / 邮件 / 会话内)和该通道上一次成功投递的时间。
  • 你的活跃 Task 总数 vs. 上限 10 个。

一步一步修

从最便宜的门排起。

第 1 步:对齐账号时区

点头像 → Settings → Account → Timezone,改成你实际所在地。然后打开每个 Task(Tasks 页面 → 三点菜单 → Edit,或者计划行上的铅笔图标),重新确认时间 —— 有些老 Task 存的是一个绝对偏移,不会跟着账号时区自动变。重新保存一次 “9:00” 会强制把它绑定到新的时区。

第 2 步:把 Task 暂停再取消暂停

在 Tasks 页面,点开 Task 的三点菜单选 Pause,等五秒,再取消暂停。这会强制调度器重算 next-run 时间戳。如果是因为多次失败被自动暂停的,这一步也能清掉那个标志,让它重新跑起来。

第 3 步:确认订阅并重新激活 Task

套餐过期了就先续上。付款成功之后 Task 不一定会自动恢复 —— 打开 Tasks 页面,把每一个都暂停再取消暂停。确认 “next run” 那一行更新到一个不远的未来时间。

第 4 步:重新绑定模型

打开 Task → Edit,把模型换成当前的(选 GPT-5.5 默认最稳妥),保存。如果之前那个模型已经不可用,选择器可能会给个提示。换成支持的模型再保存,就能解开孤立状态。参考 ChatGPT 对话中模型被自动换掉

第 5 步:验证投递通道

在 Task 详情里点 Run now 手动触发一次。如果手动跑能完成但你没收到通知:

  • iOS / Android:设备 Settings → ChatGPT → Notifications → 确保所有分类都打开。移动推送只能在手机 app 里开,网页或桌面端开不了。
  • 应用内:点头像 → Settings → Notifications → 确认 Tasks 的通知方式(推送和 / 或邮件)是选中的。把所有方式都取消勾选会让 Task 通知静音。
  • 邮件:在 spam / promotions 里搜 OpenAI 发件人,把 noreply@openai.com 加白名单。
  • Slack / webhook:轮换 webhook URL,粘回 Task 里。旧 webhook 会静默过期。

第 6 步:检查活跃 Task 数

数一下你的活跃 Task。已经 10 个了,ChatGPT 就不会再激活新的 —— 暂停或删掉一个腾出位置,再建新 Task。创建流程在你满额时不会警告你。

第 7 步:如果提示依赖不稳的工具,把它拆开

如果 run 历史里出现工具错误,把 Task 简化。比如把一个 “browse → summarize → email” 的单 Task 拆成:

  1. 主 Task:每天只生成一份研究提示。
  2. 浏览 + 邮件那一步用别的方式(手动,或者另一个自动化)。

这能隔离失败,避免一个不稳的工具触发自动暂停的连锁反应。

第 8 步:实在不行就重建

偶尔 Task 内部状态损坏了,怎么切换开关都没用。把提示文本拷出来,删掉 Task,用同样的调度和提示重建。手动 Run now 应立即触发,下一次定时也会准点落到位。

怎么确认修好了

  • Run now 大约 30 秒内有输出,且通过你选的通道送达。
  • 下一次触发时间是未来时间,而且对应你的账号时区。
  • 一天后,run 历史里多了一条 status “success” 的新记录,output 非空。
  • 推送 / 邮件 / Slack 等通道里能看到这次新 run 的内容。

长期预防

  • 账号时区固定为常住地,只在永久搬家时才改。
  • 一个月审一次 Tasks:把不再用的清掉,保持在 10 个上限内,列表也更容易扫。
  • 在 Task 的提示里直接写明期望的投递通道 —— 从 run 历史测试时会更方便。
  • OpenAI 宣布模型下线时,在弃用窗口内把 Tasks 过一遍,绑回当前默认。
  • 依赖工具(搜索、连接器)的 Task 加一行兜底:“如果浏览工具报错,就返回一段纯文本摘要,不要直接失败。”
  • 把重要 Task 的提示在笔记 app 里备份一份 —— Tasks 没有导出功能。

常见坑

  • 编辑 Task 后看到 “next run: in 2 minutes”,却以为它还会按原本的早 9 点触发。部分修改会从编辑时刻重算下一次时间。
  • 以为 Run now 成功就代表调度也正常;它只测试提示,不测试调度。
  • 调试时把 Task 设成很高频的间隔 —— 很快就会撞上自动暂停阈值,看起来像 bug。
  • 为了专注把 iOS 全局通知关掉,然后忘了 Task 推送也是这个通道。
  • Task 设到午夜账号时区,跑了你也看不到 —— 你正在睡觉。
  • 把凭据或 webhook URL 直接写在提示里 —— 它们会和 Task 一起被保存,所有能访问你账号的人都能看到。

FAQ

Q:Run 历史显示 “success”,但我没收到通知,输出在哪儿?

跑完了,输出存着。打开 Task,点那条 run 行,完整 output 就出现在面板里。投递是另一回事;通知关了 run 仍然成功。

Q:Task 算在消息上限里吗?

算。每次 Task 触发都从和普通聊天同一个 Plus 消息预算里扣。重度用 Task 的人可能在日中就把上限耗光,之后的 Task 触发就会静默失败。参考 ChatGPT 消息上限触发

Q:我设备关机或离线时 Task 会触发吗?

会。Task 在服务端跑,跟你设备状态无关。投递(推送 / 邮件)会排队,等你设备上线再送达;运行本身按时发生。

Q:我的 Task 用自定义 GPT,还能用吗?

能,但你必须在 Task 的模型选择器里明确选中那个 GPT。如果自定义 GPT 被删了,或者它的连接器被吊销了,Task 会静默失败。

Q:Task 多久能触发一次?

Tasks 支持每天、每周和自定义计划(比如 “每个月第三个周二”)。生产用途上最短一般是每天;部分套餐支持更高频率。真要做高频自动化,直接用 API 配合你自己的调度器。

Q:Tasks 列表在哪儿 —— 我在 Settings 里找不到?

网页版点头像,选 Tasks 打开专门的 Tasks 页面(截至 2026 年 6 月,完整管理视图只在网页版)。单个 Task 也可以从它在聊天里的三点菜单编辑、暂停或删除。

标签: #ChatGPT #tasks #scheduling #automation #排查