让 Claude Code 在你睡觉时持续运行:完整实战指南
Claude Code 可以通过 -p 标志、权限绕过、循环模式和终端持久化的组合,实现数小时甚至整夜的无人值守运行。开发者社区已经形成了一套可靠的操作手册:容器化运行环境、使用 “Ralph Wiggum” 循环模式、安装四个关键 Hook 防止卡死、保持 CLAUDE.md 精简。
一、消除人工干预的三种模式
Claude Code 提供三个级别的自主运行模式:
模式 1:-p(print/pipe)标志
claude -p "查找并修复 auth.py 中的 bug" --allowedTools "Read,Edit,Bash"
模式 2:—permission-mode auto
claude --permission-mode auto -p "重构认证模块"
模式 3:—dangerously-skip-permissions
claude --dangerously-skip-permissions -p "构建这个功能"
二、Ralph Wiggum 循环
最经过实战验证的长时间自主工作模式——一个 bash while 循环持续向 Claude 喂相同的 prompt。
while true; do
claude --dangerously-skip-permissions -p "$(cat PROMPT.md)"
sleep 1
done
三、四个关键 Hook
| Hook | 作用 |
|---|---|
| No-Ask-Human | 阻止 AskUserQuestion 工具调用 |
| Context Monitor | 监控上下文,自动注入 /compact |
| Syntax Check | 文件编辑后立即语法检查 |
| Decision Warn | 标记破坏性命令 |
四、tmux 持久化
tmux new -s claude-work
claude --permission-mode auto
# Ctrl+B D 分离
tmux attach -t claude-work
五、快速启动清单
git add -A && git commit -m "pre-autonomous checkpoint"npx cc-safe-setuptmux new -s overnight- 启动循环,去睡觉