Перейти к содержимому

Автоматическое возобновление

Автоматическое возобновление запускает приостановленную песочницу при следующем поддерживаемом запросе. Включите его вместе с onTimeout: "pause" в JavaScript или on_timeout: "pause" в Python.

mjs
import { Sandbox } from "@abox-dev/sdk";

const sandbox = await Sandbox.create({
  lifecycle: {
    onTimeout: "pause",
    autoResume: true,
  },
});

try {
  await sandbox.files.write("/tmp/message.txt", "resumed on file read");
  await sandbox.pause();

  console.log(await sandbox.files.read("/tmp/message.txt"));
} finally {
  await sandbox.kill();
}

В примере песочница ставится на паузу явно. Чтение файла через тот же объект SDK возобновляет её без отдельного вызова connect. Команды и файловые операции используют тот же механизм жизненного цикла.

Автоматическое возобновление требует полного снапшота памяти. Его нельзя сочетать с паузой с сохранением файлов: такую песочницу нужно явно запустить через connect.

Когда песочница больше не нужна, безвозвратно удалите её через kill.