Cron на хостинге не запускает PHP-скрипт: путь, права и вывод ошибок

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Укажите полный путь к php и скрипту, проверьте права и перенаправление вывода в лог.

В этой статье
  1. Что означает сообщение
  2. Причины и признаки
  3. Пошаговое решение
  4. На что обратить внимание

#Что означает сообщение

Сообщение
Cron не работает

Укажите полный путь к php и скрипту, проверьте права и перенаправление вывода в лог.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Относительные путиОтдельно проверьте фактор «Относительные пути» в момент, когда возникает описанная неисправность; сравните с работой исправного устройства или настройки. Отслеживайте результат по журналу нужной службы, не по соседним сайтам.Если проверка подтверждает «Относительные пути», исправьте только относящийся к нему элемент, сохранив прежнее значение и возможность возврата.
Нет правСравните права текущего пользователя и ограничения именно для нужной операции, файла или устройства; посмотрите сообщение об отказе.Измените только необходимое разрешение, если это одобрено владельцем системы, вместо предоставления полных прав всем пользователям.
Другая версия PHPСверьте версию установленного компонента с требованиями программы и временем появления ошибки, особенно после последнего обновления.Устанавливайте подтверждённо совместимое обновление из официального источника; перед заменой сохраняйте настройки и вариант возврата.
Нет логовСверьте существование точного пути и права на него; при диагностике сравните исходный объект с исправной тестовой копией.Исправляйте указанный файл или параметр, сохраняя исходную версию; не удаляйте всю папку настроек ради единичной ошибки.

#Пошаговое решение

  1. Проверьте исходные условияВ панели хостинга откройте «Задания Cron» и проверьте выражение расписания, часовой пояс сервера и пользователя, от которого запускается PHP. Создайте простое временное тестовое задание с записью времени в защищённый журнал, чтобы отличить неработающий планировщик от ошибки PHP-скрипта.
  2. Используйте полные путиВ поле команды укажите абсолютный путь к PHP CLI нужной версии и к скрипту, например /opt/php85/bin/php /полный/путь/task.php, если эти пути подтверждены на сервере через command -v/панель. Добавьте >> /безопасный/путь/cron.log 2>&1 для вывода и ошибок, не помещая журнал в публичный каталог.
  3. Проверьте другую возможную причинуЕсли задание запускается, но скрипт завершается, сравните php -v по реальному пути с веб-PHP сайта и проверьте права на чтение PHP-файла, запись в каталоги и переменные окружения. Задайте рабочий каталог явно в оболочке, если скрипт использует относительные пути, либо исправьте их на __DIR__.
  4. Проверьте итогДождитесь одного расписанного запуска и проверьте время/содержимое журнала, а также результат задачи в приложении. Если cron вообще не запускает команду, обратитесь к журналу cron панели или службы; если PHP выдаёт Fatal error, устраняйте его, не меняя произвольно частоту запуска.

#На что обратить внимание

Не делайте скрипт общедоступным и не открывайте права 777. Если разные версии PHP установлены рядом, проверьте конкретный исполняемый файл командой php -v от имени нужного пользователя.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.