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

Запуск и проверка готовности

Команда запуска выполняется во время сборки шаблона. После успешной проверки готовности 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.