跳转到主要内容
您现在可以暂停沙箱并且在后续需要时恢复该沙箱,恢复后,沙箱的文件系统和内存状态,包括正在运行的进程、已加载的变量、数据等都将被恢复。在沙箱暂停期间,我们不会对沙箱的运行时间计费。
请注意:
  • 暂停沙箱所需的时间和沙箱的 RAM(内存)大小有关,每 1 GB RAM 需要约 4 秒;
  • 恢复沙箱需要约 1 秒;
  • 暂停状态的沙箱数据将永久保留,直到您主动调用 kill 方法销毁沙箱。

暂停沙箱

当您暂停沙箱时,沙箱的文件系统和内存状态都将被保存。包括沙箱文件系统中的所有文件以及所有正在运行的进程、已加载的变量、数据等。
注意:暂停后的短暂过渡期暂停(pause)是一个异步操作,调用 beta_pause() 后沙箱会在后台完成暂停过程。在暂停过程尚未完成的这段时间内:
  • 查询类操作(如 get_infolist):正常返回,状态显示为 paused
  • 执行类操作(如 commands.run、访问沙箱公共 URL):将返回错误,属于预期行为,建议等待暂停完成后重试(耗时与内存大小相关,参考上方说明)
  • 恢复操作connect):会自动等待暂停完成后再恢复沙箱,无需手动轮询或重试

恢复沙箱

当您恢复沙箱时,沙箱在暂停前文件系统中的所有文件、所有正在运行的进程、已加载的变量、数据等将被恢复。
如果在调用 beta_pause() 之后立即调用 connect() 恢复沙箱,connect() 会自动等待暂停过程完成后再执行恢复。无需手动轮询沙箱状态,整个过程对调用方是透明的。
如果尝试恢复(resume)一个已销毁或不存在的 Sandbox:
  • JavaScript SDK 会抛出 NotFoundError
  • Python SDK 会抛出 NotFoundException

恢复时指定超时时间

当您恢复沙箱时,沙箱的 timeout 会重置为默认的 5 分钟。您可以参考如下方法来自定义 timeout 值。

列出暂停的沙箱

您可以参考如下方式列出所有被暂停的沙箱。详情请参考 沙箱列表

删除暂停的沙箱

您可以通过在沙箱实例上调用 kill 方法来删除暂停的沙箱。

网络连接

当您在沙箱内运行了服务并且暂停沙箱后,该服务将无法再从外部访问,所有客户端都将断开连接。在您恢复沙箱后,该服务可被再次访问,但您需要重新连接客户端。
最后修改于 2026年4月21日