> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pausa y reanudación automáticas heredadas

export const SandboxBetaVersionWarning = () => {
  if (typeof document === "undefined") {
    return null;
  } else {
    return <Warning>The following legacy features require the legacy SDK and CLI versions listed in <Link href="/docs/es/guides/sandbox-legacy-e2b-compatible" target="self">Legacy SDKs & CLI</Link>. Please note that legacy features may be less stable than production releases. If you encounter any issues while using these features, please <Link href="https://meetings-na2.hubspot.com/junyu" target="_blank">contact us</Link>.</Warning>;
  }
};

<Warning>
  Esta página heredada se conserva para los usuarios que aún utilizan la línea de SDK 1.x o beta. Las nuevas integraciones con el SDK 2.x deben seguir la documentación actual de Sandbox.
</Warning>

<SandboxBetaVersionWarning />

Cuando la instancia de sandbox no se necesita actualmente, pero necesitas poder reanudarla en cualquier momento más adelante, puedes consultar la [documentación](/docs/es/guides/sandbox-legacy-persistence) para pausar y reanudar manualmente las instancias de sandbox.

La función **"Pausa y reanudación automáticas"** permite que tu instancia de sandbox se pause automáticamente después de un [tiempo de espera](/docs/es/guides/sandbox-lifecycle) y se reanude cuando sea necesario. Cuando intentas realizar operaciones (como ejecutar comandos, ejecutar código u operaciones de archivos) en un sandbox pausado, se reanudará automáticamente sin intervención manual.

## Habilitar la pausa automática

Puedes habilitar la función de pausa automática estableciendo el parámetro `auto_pause` en `true` al crear una instancia de sandbox. La instancia de sandbox se pausará automáticamente después del tiempo de espera y podrá reanudarse más adelante.

<Warning>
  Nota: La instancia de sandbox reanudada seguirá teniendo habilitada la función de pausa automática y se volverá a pausar automáticamente después del tiempo de espera.
</Warning>

<CodeGroup>
  ```js JavaScript & TypeScript icon="js" theme={"system"}
  import { Sandbox } from 'novita-sandbox/code-interpreter';

  const sandbox = await Sandbox.create(
      {
          timeoutMs: 5_000,
          autoPause: true
      },
  );
  console.log('Sandbox created', sandbox.sandboxId)

  console.log('Waiting for 10 seconds...')
  await new Promise(resolve => setTimeout(resolve, 10000));

  const resumedSandbox = await Sandbox.connect(sandbox.sandboxId)
  console.log('Sandbox resumed', resumedSandbox.sandboxId)

  await sandbox.kill()
  ```

  ```python Python icon="python" theme={"system"}
  from novita_sandbox.core import Sandbox
  import time

  sandbox = Sandbox.create(
      timeout=5,
      auto_pause=True,
  )
  print('Sandbox created', sandbox.sandbox_id)

  print('Waiting for 10 seconds...')
  time.sleep(10)

  resumed_sandbox = Sandbox.connect(sandbox.sandbox_id)
  print('Sandbox resumed', resumed_sandbox.sandbox_id)

  sandbox.kill()
  ```
</CodeGroup>

## Habilitar la reanudación automática

Puedes habilitar la función de reanudación automática estableciendo la clave `auto_resume` en `metadata` en `true` al crear una instancia de sandbox. Una vez habilitada, cuando intentes operar en un sandbox pausado (como ejecutar comandos, ejecutar código, operaciones de archivos, etc.), el sandbox se reanudará automáticamente.

<Warning>
  Nota: El tiempo de espera predeterminado para el sandbox reanudado es de 5 minutos. Puedes actualizar el tiempo de espera del sandbox usando el método `setTimeout` o `set_timeout`.
</Warning>

<CodeGroup>
  ```js JavaScript & TypeScript icon="js" theme={"system"}
  import { Sandbox } from 'novita-sandbox/code-interpreter';

  const sandbox = await Sandbox.create(
      {
          metadata:{"auto_resume": "true"}
      }
  );
  console.log('Sandbox created', sandbox.sandboxId)

  await sandbox.betaPause()
  console.log('Sandbox paused', sandbox.sandboxId)

  const result = await sandbox.commands.run('ls -al')
  console.log('Command result', result)

  await sandbox.kill()
  ```

  ```python Python icon="python" theme={"system"}
  from novita_sandbox.core import Sandbox

  sandbox = Sandbox.create(
      metadata={
          "auto_resume": "true",
      }
  )
  print('Sandbox created', sandbox.sandbox_id)

  sandbox.beta_pause()
  print('Sandbox paused', sandbox.sandbox_id)

  result = sandbox.commands.run('ls -al')
  print('Command result', result)

  sandbox.kill()
  ```
</CodeGroup>
