Перестал работать CRON
Перестал срабатывать CRON на последней версии движка, до этого срабатывал на WGET, после обновления версии движка какое то время.
Сейчас вообще замолчал, ни чего не менялось, не добавлялось.
На ровном месте.
По хостингу все работает, обрабатывает сторонние скрипты.
Ошибка при выполнении через php на мыло:
Parse error: syntax error, unexpected '{' in /var/www/xxx/data/www/xxxi.ru/system/core/core.php on line 308
Как её победить? Вычислить, что ему не нравиться?
github.com/instantsoft/icms2/blob/master/system/core/core.php#L302
Возможно дело в ваших дополнениях, что у вас стоит нестандартного?
А сайт у вас работает? Если синтаксическая ошибка у вас сейчас в ядре, то не только cron должен не работать.Parse error: syntax error, unexpected '{' in /var/www/xxx/data/www/xxxi.ru/system/core/core.php on line 308
Как её победить? Вычислить, что ему не нравиться?
А вообще пост на развитие интуиции.
А сайт у вас работает? Если синтаксическая ошибка у вас сейчас в ядре, то не только cron должен не работать.Parse error: syntax error, unexpected '{' in /var/www/xxx/data/www/xxxi.ru/system/core/core.php on line 308
Как её победить? Вычислить, что ему не нравиться?
А вообще пост на развитие интуиции.
Сайт работает как часики, CRON сам по себе живет
1) Работало на php потом стал мозг делать это после обновы — перевел на wget. Временно
2) Работало на wget забил забыл, но тут о странное и wget не стал работать
3) Ни чего не делал и не ставил. Просто перестали выполняться
4) Проверил крон на хосте — работает, Проверил сторонний скрипт — работает.
5) Ситуация где то в сайте.
6) В ручную выполняет по кнопке запустить в админке норм
7) Запустить в браузерное строке сайт/cron.php — Все выполняет.
Без вмешательства молчит.
Вот и прошу помощи найти или как найти виновника.
Это метод: getModel
github.com/instantsoft/icms2/blob/master/system/core/core.php#L302
Возможно дело в ваших дополнениях, что у вас стоит нестандартного?
В том то и дело работал и сам по себе не стал.
Отключал все сторонние кроны, молчит.
То есть вы хотите сказать, что при работе сайта файл /system/core/core.php не задействуется?CRON сам по себе живет
---
Хостеру пробовали вопросы задавать?
в зависимости от версии php и команда другая. Скорее всего на хостинге были какие-то изменения.
То есть вы хотите сказать, что при работе сайта файл /system/core/core.php не задействуется?CRON сам по себе живет
---
Хостеру пробовали вопросы задавать?
Не хочу сказать ) А хочу сказать, что Крон сам по себе работал отвалился, снова работал и отвалился окончательно.
Крон на хостинге работает — писал выше, выполняет все крон задания сторонние безупречно.
По путям все ок, так как проверил в корень сайта свой крон обрабатывает задание.
Повторю — все работало и резко замолчало. Со стороны хостера изменений не было.
Все что выше, спасибо вам ребята, но все бонально и проверено.
Естественно в файле крон комментировалась строка для Вгета
Естественно пути проверены на всякий.
Проверены расширения на работоспособность.
По поводу сторонний дополнений — ни чего не добавлял, не обновлял все работало пока не встало...
Может быть стоит по другому задать вопрос:
Как вывести ошибки выполнения крон, чтобы увидеть во что он упирается?
То что присылает на почту сообщение крон — не дает ответа конкретного, так как это не ошибка syntax error, unexpected '{' виновна
иначе бы везде не работало...
error_reporting(E_ALL);
ini_set('display_errors', 1);
не помогает вывести
Дело не вгете или php оба метода пробовалось (комментировалось) менялось. Попытки запустить через планировщик приводят к
Parse error: syntax error, unexpected '{' in /var/www/xxx/data/www/xxx.ru/system/core/core.php on line 308
Типа иди и синтаксис проверь… ))))
Вручную выполняет тыком в админке без ошибок
Запросом сайт/cron.php выполняет все задания без ошибок — но я же не могу сам вечно тыкать каждые 5 минут ))
docs.instantcms.ru/manual/settings/scheduler:
Пробовал давно через wget, создавало кучу файлов на хостинге, в документации написано про max_execution_time и max_input_time. Лучше использовать команды обычные, не wget .Однако, при таком способе следует понимать, что для PHP CLI по-умолчанию нет лимитов на время выполнения скрипта и все «долгие» задачи планировщика успеют выполниться. В случае если вы закомментируете указанную выше строку и команда для CRON у вас будет другая, то вы должны сами следить за лимитами в конфигурации PHP. За это отвечают директивы max_execution_time и max_input_time.
Нужно выполнять так и не будет файлов
/usr/bin/wget -o /dev/null --delete-after
Но там и Core.php совершенно другой
Если при такой ошибки сайт работает, значит ошибка в каком то обработчика, типа Аякса. Испавьте ошибку, а потом посмотрите в ней дело или нет. Или откатите систему и обновите заново