🎉 欢迎使用 AI合租 文档系统!返回主站 →
文档中心
使用技巧
后台任务

后台任务运行

让耗时任务在后台运行,释放交互界面继续工作。

使用 run_in_background: true 参数让长时间运行的命令在后台执行,Claude Code 界面保持响应!

基本用法

启动后台任务

通过 Bash 工具的 run_in_background 参数:

# 后台启动开发服务器
请在后台运行 npm run dev

Claude 会使用:

Bash({
  command: "npm run dev",
  run_in_background: true
})

常见后台任务

应该始终在后台运行的命令:

  • npm run dev - 前端开发服务器
  • npm run api - API 开发服务器
  • docker-compose up - 本地服务
  • npm run watch - 文件监视器
  • 任何带 --watch 标志的命令

监控和控制

查看后台任务

# 在交互模式中查看所有后台 shell
/bashes

显示内容:

  • 所有正在运行和已完成的后台 shell
  • Shell ID、命令和状态
  • 运行时间和退出代码

监控输出

Claude 使用 BashOutput 工具定期检查输出:

  • 每 30 秒检查一次新输出
  • 只返回上次检查以来的新内容
  • 防止长时间运行任务输出过载

终止任务

使用 KillBash 工具终止特定的后台任务:

# 请求终止指定的后台任务
停止后台运行的开发服务器

实际工作流程

典型开发场景

# 1. 启动开发服务器(后台)
请在后台启动 npm run dev
 
# 2. 继续其他工作
# Claude 可以同时编辑代码、运行测试等
 
# 3. 监控服务器状态
请检查开发服务器的输出
 
# 4. 完成工作后清理
请停止所有后台任务

多服务启动

# 同时启动多个服务
请在后台启动:
- npm run api (端口 3001)
- npm run frontend (端口 3000)
- docker-compose up db

高级功能

实时日志监控:Claude 可以实时监控后台任务的控制台输出,自动发现错误并提出修复建议!

错误自动处理

当后台任务遇到错误时:

  1. Claude 自动检测控制台错误信息
  2. 分析错误原因和上下文
  3. 提出修复建议
  4. 无需手动复制粘贴错误信息

性能监控

# 监控长时间运行的任务
请监控构建进度并在完成时通知我

资源管理

  • 自动管理多个后台任务
  • 避免端口冲突
  • 智能资源分配

使用限制

当前已知问题

  • 某些情况下无法正确获取任务日志
  • 强制后台任务的处理仍在完善中
  • 建议使用简单的长时间运行任务

最佳实践

  1. 明确指定:清楚说明需要后台运行的命令
  2. 定期检查:让 Claude 定期检查后台任务状态
  3. 及时清理:完成工作后终止不需要的后台任务
  4. 错误处理:利用 Claude 的自动错误检测能力

后台任务功能让开发工作流程更加流畅,真正实现多任务并行开发!