Запуск и проверка готовности
Команда запуска выполняется во время сборки шаблона. После успешной проверки готовности AgentBox сохраняет процесс вместе с остальным состоянием. При создании песочницы команда повторно не запускается: процесс уже работает.
setStartCmd(command, readyCommand) задаёт оба действия. Для частых проверок есть готовые функции:
waitForURL— дождаться ответа HTTP;waitForPort— дождаться открытого порта;waitForProcess— дождаться процесса;waitForFile— дождаться файла;waitForTimeout— выждать заданное время.
В Python им соответствуют wait_for_url, wait_for_port, wait_for_process, wait_for_file и wait_for_timeout.
Если процесс уже запущен одной из инструкций сборки, используйте setReadyCmd или set_ready_cmd без команды запуска.
Переменные, переданные позже в Sandbox.create, не влияют на сохранённый процесс. Всё необходимое для него задавайте при сборке. Для команды, которую нужно выполнять при каждом запуске песочницы, используйте commands.run после Sandbox.create.