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

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

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

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

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 и SetTimeout отсчитывают новое время с момента вызова. Используйте их, когда нужно установить точный остаток времени работы.

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

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