← Tüm rehberler ⚙️ Задачи и автоматизация

Создание и запуск задач

Как ставить задачи на устройства, следить за статусами, останавливать выполнение и разбирать ошибки

Задача в Lusiesta Studio - это одно конкретное действие на одном конкретном телефоне: залить видео, прогреть ленту, выставить прокси, поставить приложение. Всё, что программа делает с устройствами, проходит через диспетчер задач, поэтому страница «Задачи» это единая точка контроля фермы. Ниже разобрано, откуда задачи ставятся, что происходит после запуска, как читать статусы и что делать, когда задача упала.

Одна задача = одно устройство

Приложение не создаёт одну общую задачу на всю ферму. Если вы выбрали десять телефонов и нажали запуск, появится десять отдельных задач, по одной на устройство. У каждой свой статус, свой результат и свой ID вида T-0001. Это сделано специально: упавший телефон видно поимённо, а остальные продолжают работать.

У публикации правило доведено до конца: одна задача - одно устройство - одно видео. Из общей очереди роликов каждое устройство забирает свой файл, поэтому десять телефонов возьмут десять разных видео, а на следующем запуске - следующие. Пачку роликов на один телефон движок не грузит.

Какие задачи бывают

Каталог типов задач фиксированный:

  • Публикация видео (категория «Публикация») - заливка ролика в TikTok, Instagram или YouTube. В списке задач называется «Загрузка видео».
  • Прогрев (категория «Активность») - листание ленты с рандомными действиями. В списке называется «Прогрев Instagram», «Прогрев TikTok», «Прогрев YouTube».
  • Установка прокси (категория «Сеть») - прогон сценария выставления прокси на телефоне.
  • Установка клона (категория «Подготовка») - раскатка клонов приложений на устройства.

Ещё три типа есть в каталоге, но строкой в списке задач они не появляются: Установка APK, Загрузка в галерею и Очистка галереи выполняются кнопками «Быстрых действий» сразу, без очереди. Там же живут ещё две операции вне диспетчера: проверка прокси кнопкой «Проверить все» на странице «Прокси» и установка агента ввода кнопкой «Инициализировать агент» в правой панели. Все они отрабатывают на месте и отдельной строкой в задачах не появляются.

Откуда ставятся задачи

Отдельной кнопки «создать задачу» на странице «Задачи» нет: задачи создают рабочие страницы, а «Задачи» показывают результат.

  • «Новая публикация» - кнопка в секции ДЕЙСТВИЯ в сайдбаре, запуск кнопкой «Запустить публикацию».
  • Вкладка «Прогрев» на страницах Instagram, TikTok и YouTube - блок «Запуск» и кнопка «Запустить».
  • Страница «Прокси» - применение прокси к устройству создаёт задачу «Установка прокси».
  • Страница «Клоны», шаг «Установка» - кнопка «Запустить установку» создаёт задачи «Установка клонов».

Кнопки блока «Быстрые действия» в правой панели («Установить APK», «Загрузить в галерею», «Очистить галерею») работают с выделенными устройствами напрямую: ход работы видно на странице «Логи», строки в списке задач они не создают.

Как выбрать устройства

  1. Подключите телефоны по USB и убедитесь, что они видны на странице «Главная». Список устройств обновляется автоматически каждые несколько секунд.
  2. Откройте нужную страницу и найдите панель «Устройства». Там есть счётчик «Выбрано X / Y» и кнопки «Все» и «Никого».
  3. Отметьте телефоны и запустите задачу. Выбор запоминается, при следующем открытии страницы отмечать заново не нужно.

Номер устройства («№1», «№2» и так далее) сквозной: один и тот же телефон имеет один номер и в сетке, и в публикации, и в прогреве, и в списке прокси. Перед созданием задач список фильтруется по реально подключённым телефонам, чтобы задача не повисла на офлайн-устройстве. Если ничего не выбрано, вы увидите «Выберите хотя бы одно устройство.» или «Не выбраны устройства».

Что происходит после запуска

Между нажатием кнопки и реальными действиями на экране телефона задача проходит несколько проверок:

  1. Доступ подтверждает сервер. Без действующей лицензии задачи не стартуют, решение принимается на стороне сервера, а не в приложении.
  2. Лимит устройств по тарифу. Телефоны сверх лимита задачи не запускают: задача сразу завершается сообщением «Превышен лимит тарифа: разрешено устройств - N». Подробности в статье Тарифы и лимит устройств.
  3. Проверка агента ввода. Для прогрева и публикации проверяется, установлен ли на телефоне агент Siesta и выдан ли ему доступ к спец-возможностям. Если нет - задача падает с понятным текстом, что именно нажать. См. Агент ввода Siesta.
  4. Выполнение. Задача переходит в состояние «В процессе», работа идёт в отдельном потоке, ход пишется в «Логи», а по завершении в строке задачи появляется итог.

Страница «Задачи»

Заголовок страницы - «Задачи», подпись «Управляйте и отслеживайте выполнение задач на ваших устройствах». Сверху четыре счётчика: «Всего задач», «Завершено», «В процессе», «Ошибка» (в последний попадают и остановленные вручную задачи).

Ниже таблица с колонками Статус, Тип задачи, Платформы, Устройство, Время, Результат, Действия. Фильтры: «Все задачи», «Активные», «Запланированные», «Завершенные», «Ошибки», рядом поле «Поиск задач...». Внизу пагинация «Показано X-Y из N задач» и выбор «На странице:» из значений 6, 10, 15, 25 и 50. Если ничего не найдено, показывается «Задачи не найдены».

Статусы читаются так: «Запланировано» - задача ждёт своего часа, «В процессе» - выполняется прямо сейчас, «Выполнено» - успех, «Ошибка» - сбой, «Остановлено» - вы прервали её сами. Время подписывается человекочитаемо: «Сегодня, 14:30», «Завтра, 09:00» или «12.08, 09:00», а у выполняющихся задач считается длительность.

Остановка и удаление

В колонке «Действия» у каждой строки три кнопки: остановить (доступна для активных и запланированных задач), меню и удалить. В меню есть пункты «Копировать ID» и «Сообщить об ошибке».

Остановка работает кооперативно: приложение выставляет флаг отмены, а обработчик проверяет его на ближайшем безопасном шаге. Поэтому телефон останавливается не мгновенно, а после текущего действия - зато без обрыва посреди операции. Задача, которая ещё не дошла до выполнения, помечается «Остановлено пользователем» сразу. Уже завершённые задачи (успех, ошибка, остановлена) отменить нельзя, их можно только удалить из списка.

Закрытие приложения не переводит задачи в фон. Поток выполнения не переживает перезапуск, поэтому всё, что было «В процессе» или в очереди, после следующего старта помечается ошибкой «Прервано при перезапуске приложения». Планируйте длинные прогревы так, чтобы не выключать компьютер посреди работы.

Если задача завершилась ошибкой

В строке задачи видно короткую причину: не найден ADB, нет файлов для загрузки, сценарий не получен с сервера, лимит тарифа, не установлен агент. Дальше действуйте так:

  1. Проверьте, что телефон онлайн на странице «Главная» и экран не заблокирован.
  2. Откройте «Логи» и отфильтруйте по нужному устройству - там видно, на каком шаге всё встало.
  3. Если причина непонятна, нажмите «Сообщить об ошибке»: диагностический архив со скриншотом, деревом экрана и логом уже снят автоматически в момент падения и прикрепится к обращению. Подробнее - Отчёт об ошибке в один клик.

Запускать задачу повторно после исправления причины можно спокойно: новая задача создаётся заново на тех же устройствах, старая строка остаётся в истории.