Частые вопросы и ошибки при работе агентов

Как узнать, что агенты модуля выполняются?

Для этого перейдите на страницу агентов, найдите агенты модуля (rbs.moysklad или rbs.moyskladstocks). Проверьте активность и время последнего запуска. Агент должен быть активным и время последнего запуска должно быть актуальным с учетом интервала запуска.

Важно! Перед проверкой не заходите в панель настроек модуля.

Почему деактивируется агент?

Агент деактивируется автоматически, если три раза подряд вызывает фатальную ошибку. Сама ошибка может быть вызвана по нескольким причинам:

  • Обновления БУС. Посмотрите в журнале обновлений, когда были установлены последние обновления, если агенты сломались именно после них, следует написать в поддержку 1С-Битрикс.

  • Сторонние решения. Если вы недавно устанавливали сторонние решения, возможно они могли сломать работу агентов. Найдите в списке агентов агенты установленного модуля и удалите его для тестирования.

  • События. Поскольку модуль товаров использует стандартное API БУС, то на нем завязаны разные события в т.ч. от сторонних разработчиков. Ошибка может происходить, к примеру, при изменении остатка товара.

  • Серверные ошибки. Агенты могут также не выполнятся из-за системных ошибок, к примеру, не хватает оперативной памяти на сервере или падает БД. Чтобы убедиться, что этих ошибок нет, проверьте логи PHP и MySql.

Чтобы найти конкретную ошибку в БУС см. вопрос ниже.

Как отладить работу агентов?

Для отладки агентов необходимо включить логи сайта и подождать его выполнения. Затем посмотреть ошибки в файле лога. Подробнее см. в отдельной статье.

pageОтладка при работе агентов

Что делать, если время последнего запуска не изменяется или пустое?

  • Здесь необходимо убедиться, что cron вообще выполняется и делает это с частотой раз в минуту или раз в пять минут. Для этого отсортируйте все агенты по полю "Последний запуск" (просто нажмите на этот столбец) и посмотрите, выполняются ли другие агенты исходя из последнего запуска. Если выполняются, то переходим к следующему пункту.

Обратите внимание, что "Последний запуск" должен быть у всех агентов актуальным. Если вы отсортировали агенты по последнему запуску и видите, что первые 10 агентов выполняются, а остальные нет, то проблема также в исполнении агентов кроном.

  • Еще раз проверьте активен ли агент, если нет, то см. вопрос выше.

  • Если другие агенты выполняются и агенты модуля активны, то следует переустановить агенты в настройках модуля (актуально для модуля товаров).

  • Если и другие агенты не выполняются, то следует вернуться в предыдущий раздел и проверить правильно ли настроен cron. Возможно следует поставить логи в файле cron_events.php, чтобы проверить запускается ли скрипт.

Last updated