让 Claude Code 在你睡觉时持续运行:完整实战指南
本文提供了实现 Claude Code 无人值守长时间运行的完整技术方案。核心在于组合使用 `-p` 非交互模式、细粒度工具白名单(`--allowedTools`)以及成本控制参数(`--max-turns`、`--max-budget-usd`),并推荐采用更安全的 `--permission-mode auto` 作为折中。实战验证的“Ralph Wiggum”循环模式通过一个包含详细架构与任务上下文的 PROMPT.md 文件,驱动 Claude 自主检查任务、实现代码并提交。 为防止会话卡死或执行破坏性操作(如 `rm -rf`),文章重点介绍了四个关键 Hook:阻止等待人工输入的 No-Ask-Human、监控上下文使用量的 Context Monitor、编辑后即时检查语法的 Syntax Check,以及标记危险命令的 Decision Warn。同时,必须在 Docker 容器中运行 `--dangerously-skip-permissions` 模式以隔离风险。 维持运行环境需要使用 tmux 进行会话持久化,并配合系统命令防止设备休眠。上下文管理是成功关键,需将 CLAUDE.md 控制在精简,并主动使用检查点文件(如 `tasks/mission.md`)保存状态,以防上下文压缩导致信息丢失。此外,应利用夜间非高峰时段运行以避免速率限制,并通过 `--model sonnet` 降级控制成本。