Задание CRON не выполняет php -f

Я пытаюсь запустить PHP-скрипт один раз в день (в полночь по серверному времени), чтобы обновить несколько файлов на моем веб-сайте новыми данными. Вот моя cPanel:

введите здесь описание изображения

Я следовал точным периметрам, указанным в примере (0 0 * * * - буду запускать скрипты каждую полночь), и у меня есть правильный путь к файлу. Правильно ли я использую php -f?


person Community    schedule 26.05.2013    source источник
comment
Вы уверены, что php не работает и не дает сбоев?   -  person Orangepill    schedule 26.05.2013
comment
Что произойдет, если вы попытаетесь запустить этот скрипт в командной строке, перенаправляя все стандартные вводы, стандартные выходные данные и стандартные потоки данных на /dev/null?   -  person fge    schedule 26.05.2013
comment
Проверьте, работает ли нормальный php -f /home/.... Вы можете изменить php на /bin/php или что-то в этом роде (реальный путь php). Наконец, проверьте права доступа к файлу для пользователя, выполняющего задание cron.   -  person fedorqui 'SO stop harming'    schedule 26.05.2013
comment
+1 @fedorqui Вы можете определить, где находится php, запустив which php   -  person fejese    schedule 26.05.2013
comment
Это служба веб-хостинга, поэтому у меня нет доступа к каталогу. Я уверен, что php-скрипт работает, так как я могу посетить его вручную, чтобы добиться результата.   -  person    schedule 26.05.2013
comment
См. Ответ @Farkie ниже (или @fedorui выше). Что также очень полезно, так это установка адреса электронной почты для успеха/неудачи. Я считаю, что вы можете сделать это в основной настройке cron, которая точно скажет вам, что не удалось, что, вероятно, будет ошибкой php: command not found.   -  person Justin    schedule 27.05.2013
comment
Это услуга веб-хостинга, ПОЭТОМУ У МЕНЯ НЕТ ДОСТУПА К КАТАЛОГАМ. Ни доступ к командной строке в этом отношении.   -  person    schedule 27.05.2013
comment
В любом случае, вы можете попробовать exec('which php');, чтобы получить это.   -  person fedorqui 'SO stop harming'    schedule 27.05.2013


Ответы (1)


Попробуйте /usr/bin/php (или там, где установлен двоичный файл php)

person Farkie    schedule 26.05.2013