Cell 停止与删除

wesgine Cell 的停止、删除和重启机制。


Cell 停止

hyp.Cells().Stop(ctx, cellID) 执行有序关闭:

  1. 排空活跃 Run(等待正在进行的 Run 完成或中断)
  2. 停止 Cron 调度器
  3. 断开 MCP 连接
  4. 停止 IMAP 轮询
  5. 停止 EventBus 和 Inbox
  6. 关闭数据库连接
  7. 释放进程锁(.cell.lock)
  8. 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) 清零故障计数器:


停止时的 Run 处理

Run 状态停止行为
活跃 Run等待完成或超时后中断
排队 Run标记为 interrupted
后台 Run等待完成

温度与停止的关系

操作温度变化
Stop→ Cold
DeleteN/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

相关文档