Cкрипт не выполняется из крона

Рейтинг: 1Ответов: 2Опубликовано: 18.02.2011

Есть PHP-скрипт, при запуске из командной строки работает как надо. Я прописал его в кроне:

0 3 * * * php /path/to/script.php param1 param2

По логам крона он запускается. Но при этом в логах самого скрипта чисто и работа, которую он должен делать, не выполняется.

Подскажите, в чем может быть проблема? Как можно заставить крон сохранить куда-нибудь результат (output) скрипта, может он выдает какую-то ошибку?

Ответы

▲ 3

Вообще, cron шлёт ошибки через mail пользователя, на которого повешена задача. Попробуйте посмотреть, нет ли вам локальных писем? :) И ещё стоит проверить, что переменные окружения выставлены верно и лучше прописать путь к php целиком.

▲ 2

Я обычно использую такой подход к выполнению php-скриптов по расписанию:

 ∗ ∗ ∗ ∗ ∗ curl http://sitename/script.php?param1=param1value

Может подход и неверный, но работает.