Автоматическое возобновление
Автоматическое возобновление запускает приостановленную песочницу при следующем поддерживаемом запросе. Включите его вместе с 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.