Cell 停止与删除
wesgine Cell 的停止、删除和重启机制。
Cell 停止
hyp.Cells().Stop(ctx, cellID) 执行有序关闭:
- 排空活跃 Run(等待正在进行的 Run 完成或中断)
- 停止 Cron 调度器
- 断开 MCP 连接
- 停止 IMAP 轮询
- 停止 EventBus 和 Inbox
- 关闭数据库连接
- 释放进程锁(
.cell.lock) - Cell 进入 Cold 温度
Cell 删除
hyp.Cells().Delete(ctx, cellID) 删除两样东西:
| 删除项 | 说明 |
|---|---|
| Registry 行 | CellRegistry 中的注册记录 |
| 磁盘字节 | {DataDir}/cells/{cellID}/ 目录 |
无保留模式——Delete 是终态操作。
需要保留数据的场景应先 Export 再 Delete。
Cell 重启
hyp.Cells().Restart(ctx, cellID) 等价于 Stop + Start:
Restart(cellID)
├── Stop(cellID) // 有序关闭
└── WarmUp(cellID) // 重新启动
故障重置
hyp.Cells().ResetFaults(ctx, cellID) 清零故障计数器:
- 重置 Cell 级故障计数
- 重置认知层健康追踪
- 不重启 Cell
停止时的 Run 处理
| Run 状态 | 停止行为 |
|---|---|
| 活跃 Run | 等待完成或超时后中断 |
| 排队 Run | 标记为 interrupted |
| 后台 Run | 等待完成 |
温度与停止的关系
| 操作 | 温度变化 |
|---|---|
| Stop | → Cold |
| Delete | N/A(已不存在) |
| Restart | → Cold → Warm |
| ResetFaults | 不变 |
HTTP 端点
| 操作 | 端点 |
|---|---|
| 停止 | POST /admin/cells/{id}/stop |
| 删除 | DELETE /admin/cells/{id} |
| 重启 | POST /admin/cells/{id}/restart |
| 重置故障 | POST /admin/cells/{id}/reset-faults |
相关文档
- Cell 生命周期 →
cell-lifecycle.md - Cell 温度转换 →
cell-temperature-transitions.md - Cell 注册表 →
cell-registry.md - Cell 导出格式 →
cell-export-format.md