Жизненный цикл песочницы
Песочница запускается в состоянии 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.