命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
停止后台会话监管进程及其托管的会话;加 `--keep-workers` 可保留后台会话
claude daemon stop --any --keep-workersclaude daemon stop 是 claude daemon 子命令组的一员,用来停止后台会话 supervisor(监管进程),以及它托管的后台会话。官方 CLI reference 对它的描述是:
停止 background-session supervisor 和它托管的会话。传
--keep-workers可让后台会话继续运行,下一个 supervisor 会重新连接到它们。
supervisor 是一个后台服务。你第一次把会话转入后台(claude --bg),或第一次打开 agent view(claude agents)时,Claude Code 会自动启动它。它让后台会话在你关闭 agent view 或终端后继续工作,每个会话是它下面的一个独立 Claude Code 进程。
同组的其他子命令:
| 子命令 | 作用 |
|---|---|
claude daemon status | 打印 supervisor 的状态、版本、socket 目录和 worker 数量。supervisor 没运行时退出码为 1 |
claude daemon logs | 持续输出 ~/.claude/daemon.log,按 Ctrl+C 结束 |
claude daemon run | 在当前终端前台运行 supervisor 并打印日志 |
claude daemon stop | 停止 supervisor(本文主题) |
版本要求:本次访问的官方页面没有给出 daemon stop 的最低版本号,所以这里不写。
claude daemon stop --any
claude daemon stop --any --keep-workers
| Flag | 作用 |
|---|---|
--any | 确认你要停止的是**按需启动(on-demand)**的 supervisor。官方文档称这是默认情形,即它不是以已安装的服务形式运行 |
--keep-workers | 保留后台会话继续运行,下一个 supervisor 启动后会重新连接到它们 |
停止后,下一次 claude agents 或 claude --bg 会启动一个新的 supervisor。
官方文档没有给出 daemon stop 成功时的退出码,也没有给出结构化输出格式,所以这里不列表。文档只说明了两种异常输出:
~/.claude/daemon.lock,让下次 claude agents 重新启动。taskkill /PID <pid> 结束该进程即可完成恢复。传了 --keep-workers 时,后台会话仍会保留。官方文档把 claude daemon stop 列在 CLI 子命令表里。本次访问的页面没有出现会话内同名的 slash 命令,所以这里不做对比。
| 约束 | 来源 / 原因 |
|---|---|
不带 --keep-workers 会同时结束后台会话 | 官方文档明确写明 |
以 OS 服务方式安装时,claude daemon status 建议的命令是不带 --any 的 claude daemon stop | 官方 agent view 文档在版本不一致警告处提到 |
设置了 CLAUDE_CONFIG_DIR 时,supervisor 用该目录代替 ~/.claude,作为独立实例拥有自己的会话 | 官方 agent view 文档。从这点推断,操作的是当前配置目录对应的 supervisor,但文档没有对 daemon stop 单独说明 |
以下均直接来自官方文档:
claude logs 报告 "the background service did not respond" 时,执行 claude daemon stop --any --keep-workers。下一次 claude agents 会启动新的 supervisor,并重连正在运行的会话。claude daemon status 发现运行中的 supervisor 与当前 claude 版本不一致时,会提示执行 claude daemon stop --any。Could not resolve authentication method,文档建议同样执行 claude daemon stop --any --keep-workers,然后再运行 claude agents 或 claude --bg。--keep-workers:正在跑的后台会话会被一并结束。只想重启 supervisor 时务必加上。claude agents 会重新启动,这种情况不需要手动 stop。手动 stop 针对的是"正在运行的 supervisor 卡住"。修复登录过期或即将过期时运行该命令可能导致登出的问题。