Как запустить скрипт php в cron - PullRequest
4 голосов
/ 28 марта 2009

Я нашел много вопросов и статей по этому поводу, но у меня все еще есть некоторые трудности. Я использую следующую команду / usr / bin / php home / domain.com / public_html / cron / script.php Я получаю следующую ошибку Статус: 404 Не найдено X-Powered-By: PHP / 5.2.8 Тип контента: текст / html

Входной файл не указан.

Я использую Cpanel, файл размещен на domain.com/cron/script.php Anyideas, спасибо: p

Ответы [ 4 ]

11 голосов
/ 28 марта 2009

Поставьте начальную косую черту в имени скрипта, т.е.

/usr/bin/php /home/domain.com/public_html/cron/script.php

Если вы на самом деле не собираетесь запускать скрипт через Интернет, как в ответе Лакки, и , вы не возражаете против того, чтобы случайные третьи лица могли запускать его в любое время, нет причин, по которым вам следует это делать поместите его в ваш каталог public_html; совсем наоборот.

6 голосов
/ 28 марта 2009

Попробуйте:

wget -O - http://domain.com/cron/script.php

и посмотрите, получите ли вы лучший результат.

Редактировать: добавлено «- O -», чтобы не записывать вывод в домашнюю папку.

1 голос
/ 01 сентября 2012

Я понимаю, что это старый вопрос, и что вы, возможно, нашли решение, но ни один из ответов выше не помог мне, и я получал ту же ошибку 404, когда выполнял скрипт cron.

Проблема была связана с тем, как был написан путь к php-скрипту. Путь должен начинаться с public_html следующим образом /usr/bin/php public_html/public/index.php

1 голос
/ 28 марта 2009

Вам может понадобиться использовать бинарный файл, известный как php-cli, а не просто php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...