Все запуски скриптов — ручные, по расписанию и из чата агента — идут через один и тот же движок: одинаковые правила, очередь, окружение и история. Поэтому поведение предсказуемо: что работает по расписанию, так же работает и из чата.
Как запустить
Кнопка «Запустить» — на странице запускаемого скрипта. Запускаются только файлы Python (.py) и shell-скрипты (.sh). Запуск принимается мгновенно: запись о нём создаётся сразу, а сам процесс может подождать свободного места в очереди, если параллельные запуски ограничены.
Вывод в реальном времени
Вывод скрипта идёт потоком в консоль запуска — видно каждую строку по мере появления, а не после завершения. Запуск можно остановить кнопкой «Стоп», если скрипт завис или пошёл не туда.
Окружение — одинаковое для всех запусков
Каждый запуск получает детерминированное окружение: тот же интерпретатор Python (встроенный в образ или заданный в настройках), рабочая папка — корень скриптов. Файл .env читается на каждый запуск заново, поэтому правки секретов или настроек подхватываются без перезапуска приложения. Пароли попадают в процесс переменными окружения, из кода их не видно.
Откуда запуск
Каждый запуск несёт метку источника: запущен вручную, по расписанию или агентом из чата. Запуски агента дополнительно привязаны к ETL-сессии и чату — на запуске виден бейдж сессии, по которому можно перейти в чат и посмотреть, о чём шла речь.
История и логи
Все запуски сохраняются в базе приложения. Раздел «Запуски» — это список с фильтром: у каждого запуска открываются детали, полный вывод и журналы. Даже если скрипт запускался неделю назад, его результат можно посмотреть в любой момент.
Ограничения и состояния
- таймаут: скрипт, работающий дольше положенного, останавливается автоматически;
- лимит параллельных запусков: слишком много одновременных скриптов не перегружают сервер — остальные ждут очереди;
- состояния запуска: идёт, завершён успешно, завершён с ошибкой, остановлен пользователем, ожидает в очереди.
После запуска — свежие данные
После успешного запуска папка источника в Lakehouse пересканируется: новые и обновлённые данные становятся доступны для запросов сразу, без ручной настройки. Источник появляется или обновляется автоматически — подробнее на странице Источники данных.
Читайте также: Скрипты, Планировщик, Lakehouse.