Решения Услуги О компании Контакты +7 (495) 662-95-43 Консультация

Агенты и задания Cron

Автоматизация обмена с Яндекс.Маркетом: агенты Bitrix и задания Cron. Настройка расписания, управление и диагностика.

Зачем это нужно

Чтобы товары, цены, остатки и заказы обменивались с Яндекс.Маркетом без ручного запуска, модуль использует два механизма:

  • Агенты Bitrix — встроенный планировщик Битрикса. Простой вариант, не требует настройки хостинга.
  • Задания Cron — системный планировщик на сервере. Точный, стабильный, подходит для больших каталогов.

Расписание создаётся отдельно для каждого профиля или задачи. Управление — в разделе АйПромо. Яндекс.Маркет → Агенты и cron.

Вкладка «Агенты Bitrix»

Показывает все агенты, созданные модулем.

КолонкаЗначение
IDИдентификатор агента в Битриксе.
Имя агентаТехническое имя класса и метода, например \Ipromoagency\YaMarket\CatalogExport::UpdateCatalog(51); или \Ipromoagency\YaMarket\Main::RunAgent(1);.
ПрофильК какому профилю или задаче привязан агент. Например, «[1] Остатки товаров» — профиль, либо «—» для задач каталога.
Следующий запускДата и время следующего срабатывания. Формат: 2026-10-10 11:49:56.
Интервал (сек.)Периодичность в секундах: 7200 = 2 часа, 86400 = 24 часа.
Статус● Активен — агент работает. ● Неактивен — срабатывания не происходят.
Последний запускДата и время последнего срабатывания. «—» означает, что агент ещё не запускался.
ДействияКнопки «Запустить», «Остановить», «Удалить».

Действия над агентом

  • Запустить — активировать агент. Подтверждение: «Запустить агент?».
  • Остановить — деактивировать без удаления. Подтверждение: «Остановить агент?».
  • Удалить — полностью убрать агент. Подтверждение: «Удалить агент?».

Типы агентов модуля

КлассЧто делает
Main::RunAgentОбмен по профилю: цены, остатки, экспорт товаров.
CatalogExport::UpdateCatalogПолная синхронизация каталога: товары, характеристики, категории.

Вкладка «Задания Cron»

Показывает задания, созданные через системный планировщик. Если заданий нет — выводится сообщение «Нет заданий Cron».

КолонкаЗначение
РасписаниеCron-выражение, например 0 */6 * * *.
РасшифровкаЧеловекочитаемое описание: «Ежедневно», «Каждые 6 часов» и т. п.
ПрофильПрофиль, к которому привязано задание.
PHPПуть к интерпретатору PHP на сервере. Проверяется автоматически: «найден» или «НЕ найден».
ЛогФайл лога задания. Если ещё не создавался — «лог ещё не создавался».
ДействияКнопка «Удалить».

Настройка расписания

Расписание создаётся из формы профиля — кнопка «Настроить расписание». Открывается попап с выбором типа:

Агент Bitrix

ПолеОписание
Следующий запускДата и время первого срабатывания.
Интервал (сек.)Варианты:
  • 5 мин (300 сек)
  • 15 мин (900 сек)
  • 30 мин (1800 сек)
  • 1 час (3600 сек)
  • 2 часа (7200 сек)
  • 6 часов (21600 сек)
  • 12 часов (43200 сек)
  • 24 часа (86400 сек)

Задание Cron

ПолеОписание
ПериодичностьЕжедневно / Каждые N часов / Произвольное (для экспертов).
Время запускаЧасы (0–23) : Минуты (0–59) — для ежедневного варианта.
Запускать каждыеN часов (1–23) — для варианта «Каждые N часов».
Cron-выражениеДля режима эксперта. Формат: минуты часы день_месяца месяц день_недели. Пример: */15 * * * * — каждые 15 минут.
Путь к PHPПуть к интерпретатору на сервере. Подставляется автоматически; если PHP не найден, поле нужно заполнить вручную.

Что выбрать: агент или Cron

СитуацияРекомендация
Небольшой каталог, до 1000 товаровАгент Bitrix с интервалом 2–6 часов.
Средний каталог, 1000–10000 товаровАгент с интервалом 1 час или Cron ежечасно.
Крупный каталог, больше 10000 товаровТолько Cron с ночным запуском.
Несколько профилей (цены, остатки, заказы)Отдельные расписания под каждый профиль.
Нужна максимальная частота (остатки)Агент или Cron каждые 15–30 минут.
Рекомендация. Если модуль уже создал агента для того же профиля, при сохранении нового расписания старое будет перезаписано. Уведомление: «При сохранении существующее расписание будет перезаписано».

Логи и диагностика

  • Лог Cron — файл в директории модуля. Ссылка из таблицы заданий. Если файла нет — задание ещё не запускалось.
  • Журнал событий модуля — отдельный раздел «Журнал событий». Показывает старт и конец работы агентов, экспорт каталога, ошибки API.
  • Режим отладки — включается в настройках модуля. Без него журнал событий недоступен.