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

Жизненный цикл песочницы

Песочница запускается в состоянии running. Она работает, пока вы не удалите её, не закончится заданное время или правило жизненного цикла не поставит её на паузу.

В JavaScript время песочницы задаётся в миллисекундах, в Python — в секундах.

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

const sandbox = await Sandbox.create({ timeoutMs: 60_000 });

try {
  await sandbox.setTimeout(120_000);
  const info = await sandbox.getInfo();
  console.log(`Sandbox ${info.sandboxId} is ${info.state}`);
} finally {
  await sandbox.kill();
}

setTimeout и set_timeout отсчитывают новое время с момента вызова. Используйте их, когда нужно установить точный остаток времени работы.

kill безвозвратно удаляет работающую или приостановленную песочницу. Подключиться к удалённой песочнице или возобновить её уже нельзя.

Чтобы сохранить состояние, используйте паузу. Все параметры собраны в справочнике Sandbox.