Причина остановки агентов на CRON
Все дело в том, что в команде CRON прописывается путь до интерпретатора PHP, а после изменении версии этот путь чаще всего также изменяется. В итоге скрипт агентов запускается по расписанию, но сами агенты не срабатывают, так как в команде прописан некорректный путь к интерпретатору.Диагностика проблемы с интерпретатором
Узнать новый путь к интерпретатору PHP можно несколькими способами, но иногда ни один из них не срабатывает.В скрипте PHP можно вывести серверную переменную:
$_SERVER['PHP_BINDIR']
Можно подключиться по SSH и ввести команду:
whereis php
Или так:
which php
В ответ на эти команды вы должны получить что-то вроде /usr/bin/php74 или /usr/bin/php-7.4. Если ни один и вариантов не помог, то придется обратиться к администратору сервера.
Редактирование команды CRON
Узнав новый путь, его нужно прописать в задании CRON:* * * * * /usr/bin/php -f /var/www/user/data/www/site.ru/bitrix/modules/main/tools/cron_events.php
Вместо /usr/bin/php укажите тот путь, который получили ранее. Подождите пару минут и пройдите в административную панель по пути:
Настройки -> Инструменты -> Проверка системы