Задания CRON

Добрый день. 

Настраиваю задание в планировщике,на почту приходит отчёт о выполнении...

PHP Notice: Undefined index: message in....... 

То есть команда настроена некорректно? Что это означает?

11 ответов

  • 1

    Скорее наоборот. Ошибка - признак того, что сама команда срабатывает.

    Но уже во время выполнения скрипта происходит что-то не так.

    Вы, вот, стёрли путь к ошибке, а так можно было бы сказать точнее. Вероятно, в шаблоне письма лишний вывод переменной {$message}, которая  в этот шаблон не передаётся.

    Вредный совет

    Если найти причину ошибки не хватает времени/желания, можно её игнорировать.

    Ошибки уровня PHP Notice обычно не приводят ни к каким видимым последствиям.

    Можно установить уровень вывода ошибок 

    error_reporting(E_ALL & ~E_NOTICE); 
    Тогда вы не будете видеть никакие PHP Notice.

    Либо добавить > /dev/null в конец команды CRON. Тогда не будут приходить никакие сообщения об ошибках на почту.

    • +1
      Олег Олег 1 декабря 2021 11:23 #

      PHP Notice: Undefined index: message in /var/www/smart-texno.ru/data/www/smart-texno.ru/wa-apps/shop/plugins/indexn/lib/cli/shopIndexnStart.cli.php on line 60

      Вот так это полностью выглядит

      • +1
        replicant replicant 1 декабря 2021 11:35 #

        Версию php для исполнения задания поднимите до актуальной как в магазине. Скажем 7.2 или 7.4, смотря что вы используете. Такая ошибка возникала с этим плагином на reg.ru при попытке запустить задание на php версии 5.4 или 5.6, которая по-умолчанию в панели управления дается. После замены версии все нормально проходило.

        Точные инструкции на тему как выполнить крон задание с нужной версией php есть у хостера (там будет что-то похожее на /opt/php/7.4/bin/php -f текст_команды).

        • +2

          undefined index -- это не про версию php. это косячок плагина.

          • +1
            Олег Олег 1 декабря 2021 13:50 #

            Да, верно. Сказали исправят. Спасибо

          • +1
            replicant replicant 1 декабря 2021 13:57 #

            Сорри. Это всё мой склероз. В один день просто настраивал крон для SEO фильтра и крон для Index Now на одном и том же проекте. Вот и попутал плагины и ошибки (версию надо было поднимать у сео-фильтра). Закрутился.


            Да, это косячок плагина. Все верно. К нему вышла обновка сегодня и даже с этой ошибкой адреса в очередь отправлялись нормально. Там какая-то не особо критичная ерунда была с формированием текста для отправки. Несколько строк местами надо было поменять и одну выключить. В новой версии так и сделали, кстати.


            В обновленной версии новый прикол, но некритичный. В логе дублируется строка dumped from после выполнения отправки.

            2021-12-01 13:53:00 
            Домен: ваш_домен, отправлено ссылок в Yandex - 1
            
            2021-12-01 13:53:00 
            Ответ: 202 - Accepted
            
            2021-12-01 13:53:00 
            dumped from /путь/wa-apps/shop/plugins/indexn/lib/cli/shopIndexnStart.cli.php line #115:
            [
              'отправляемый URL',
            ]
            
            2021-12-01 13:53:00 
            dumped from /путь/wa-apps/shop/plugins/indexn/lib/cli/shopIndexnStart.cli.php line #118:
            [
              'success' => true,
            ]

            Жить не мешает вообще, но смысла этой штуки не уловил.

            • +1
              Олег Олег 1 декабря 2021 14:11 #

              Дмитрий а ответ 202 это норм? Не должен быть правильно 200?

              • +1
                replicant replicant 1 декабря 2021 14:15 #

                200 - это Яндекс принял все сразу и тут же обработал
                202 - это Яндекс принял, но в работу пойдет видимо чуть позже, т.к. на их стороне какая-то очередь образовалась

                202 код встречается чаще

                • +1
                  Олег Олег 1 декабря 2021 14:28 #

                  Понял. Просто у меня плагин 4 дня работает уже. Раз в сутки планировщик отправляет, а отвечает все 202,на 200 не меняет 

            • +1

              Просто помарка. Не удалена отладочная информация, видимо. И не дубль, а запрос - ответ =)

              • +1
                replicant replicant 1 декабря 2021 14:27 #

                Такой вывод только в детальном логе. Там проверяется что все ли нормально прошло с curl выше или нет. Просто в первой версии плагина это не логировалось, а теперь стало. Возможно такая задумка и была.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите