Ошибка:
"Ошибка! Не настроен запуск cron_events.php на cron, последний агент отработал больше суток назад."
означает, что файл /bitrix/modules/main/tools/cron_events.php
не запускается автоматически через CRON.
Что это значит
В Битриксе есть 2 режима работы агентов:
-
в фоновом режиме (при каждом заходе пользователя);
-
через cron — рекомендуется на продакшене, особенно если трафик небольшой.
Твоя система, судя по сообщению, переключена в режим работы через cron, но сам cron не настроен.
Решение: настроить запуск cron_events.php
1. Определи путь к PHP
В консоли (SSH) введи:
which php
Например, результат может быть:
/usr/bin/php
2. Добавь задачу в cron
Открой планировщик:
crontab -e
Добавь строку:
* * * * * /usr/bin/php -f /home/USER/www/ваш_сайт/bitrix/modules/main/tools/cron_events.php > /dev/null 2>&1
Расшифровка:
-
* * * * *
— запуск каждую минуту. -
/usr/bin/php
— путь к PHP. -
/home/USER/www/ваш_сайт/...
— абсолютный путь к файлуcron_events.php
. -
> /dev/null 2>&1
— отключает вывод.
3. Убедись, что агенты работают "в cron-режиме"
В админке:
Настройки → Настройки продукта → Автоматизация → Агенты
Проверь, что стоит галочка:
"Исполнять агенты через cron"
4. Проверка
Через 5–10 минут после настройки:
-
Ошибка должна исчезнуть.
-
В журнале задач cron (
/var/log/cron
илиjournalctl -u cron
) не должно быть ошибок. -
В таблице
b_agent
в полеLAST_EXEC
должно обновляться время.
Временное решение (если cron недоступен)
Если нет SSH-доступа или cron недоступен (например, на shared-хостинге):
-
Переключи обратно на режим "Агенты выполняются при заходе на сайт"
(в том же разделе настроек:
Настройки → Настройки продукта → Автоматизация → Агенты) -
Очисти кеш и просто зайди на сайт — агенты начнут выполняться снова.