并行跑一个月 Claude Code:八种看似成功的失败模式
Automatic_Low_5034 · reddit · 2026-09-10
作者在一台 Mac 上并行运行多个 Claude Code 会话并自建监控工具,一个月下来发现八种不报错、不红灯、不留日志的失败模式,每个都伪装成正常运行,因此存活得远比应有的更久:
- 监控器盲区:Claude Code 把会话状态重写到同一文件 /.claude/sessions/<pid>.,只比较文件名的 watcher 完全看不到状态变化;更糟的是文件系统事件和轮询两条检测路径汇入同一比较逻辑——「两个独立探测器、一个共享盲区」。修复是把 mtime 加入快照。教训:有 fallback 就先验证它与主路径真的会分歧,再算冗余。
- 数字下降≠数据过期:处理 statusLine hook 给的 ratelimits(fivehour/sevenday 的用量与重置时间)时,「忽略下降」的规则会把真实窗口重置也丢掉。正确做法是以 resetsat 为仲裁:更晚的重置时间意味着新窗口,此时低百分比才是对的。
- 每个会话只报告自己上次刷新时的快照:闲置两小时的会话会交出两小时前的旧数字,多个会话混读会看起来像限额剧烈波动,其实是读了不同会话的陈旧视图。
- hook 写文件必须原子且自清理:Stop hook 被中途杀死会留下零字节临时文件;应写临时文件再 mv,用 trap 覆盖 EXIT/INT/TERM/HUP,启动时清理超过一小时的残留(并行会话下「全删临时文件」会误删活跃会话的文件)。
- 不说清「什么完成了」的通知在三个会话以上就失效:六个会话六声铃等于零信息。有效做法是让 Stop hook 带上会话写的一行结论(如「迁移完成、测试通过」「等你在编码问题上拍板」),不开窗口即可决策。
- 优雅降级是失败隐藏装置(正文在 HTTP fallback 处被截断)。
核心主题:真正的危险不是显式报错,而是那些长得和成功一模一样的静默失败。
所属事件:并行运行 Claude Code 一个月,发现八种静默失败(2 条相关)→
「编程与Agent」频道最新
- 用Astra做Catan游戏完成度惊人,还能复用过往UI与3D资产 — FinanceYF5 · 2026-09-11
- 开源工具让 AI 答案在 PDF 原文中高亮溯源段落 — Flat-Phone-1596 · 2026-09-11
- 曝 OpenAI Codex 或于本周末再发额度重置,Codex 负责人暗指常有 — umesh_ai · 2026-09-11
- Ceetrix 实测:gemini-3.5-flash-lite 效果平替 3.8,成本仅零头 — julianharris · 2026-09-11
- ComfyUI 风格浏览器更新:LoRA 预览目录与分享功能 — neonsparksuk · 2026-09-11
- 用户实测:Codex 单轮烧掉 4700 积分,$200 额度 20 分钟未完成任务 — RileyRalmuto · 2026-09-11