Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вызов php скрипта через cron
Форумы портала PHP.SU » » Вопросы новичков » Вызов php скрипта через cron

Страниц (1): [1]
 

1. KuPbI4 - 01 Февраля, 2013 - 08:55:29 - перейти к сообщению
Задача такова вызвать php скрипт через cron каждые 15 минут. Синтаксис cron'a понятен, оно будет выглядеть так:
Цитата:

*/15 * * * * вызов php интерпретатора(/etc/bin/php) вызов php скрипта(полный путь к php скрипту)

Через веб-браузер планировщик выдает разные ошибки аля Exited with return code = 1 или Exited with return code = 255.
Если через ssh, то никаких ошибок и не выполняет ничего.

Если через интерпретатор wget и указать прямую ссылку через http:// , то выведет
Цитата:

Exited with return code = 8

Если через ssh, то выведет ошибку - 403:Forbidden, аналогичная ошибка была и в браузере, когда набрать этот адрес полным путем до самого скрипта.

Как правильно заставить скрипт работать либо через php, либо через wget?
2. EuGen - 01 Февраля, 2013 - 09:01:22 - перейти к сообщению
Сменить права на скрипт до 755 ?
3. KuPbI4 - 01 Февраля, 2013 - 09:09:56 - перейти к сообщению
EuGen пишет:
Сменить права на скрипт до 755 ?

Права на этот скрипт стоит 644, а на директорию 755.
Пробовал поменять права на этот скрипт до 755, вызываю через ssh. Ошибка та же - 403:Forbidden
4. EuGen - 01 Февраля, 2013 - 09:46:54 - перейти к сообщению
KuPbI4 пишет:
вызываю через ssh

Покажите, как.
Если по http forbidden - то нужно сконфигурировать доступ корректно (указать разрешения чере Directory блок в .htaccess к примеру)
5. KuPbI4 - 01 Февраля, 2013 - 09:51:26 - перейти к сообщению
EuGen пишет:
KuPbI4 пишет:
вызываю через ssh

Покажите, как.
Если по http forbidden - то нужно сконфигурировать доступ корректно (указать разрешения чере Directory блок в .htaccess к примеру)

Вызываю таким образом:
Цитата:
/usr/bin/wget "http://адрес_сайта/ссылка_к_скрипту.php"


Что нужно добавить в файле .htaccess тогда?
6. EuGen - 01 Февраля, 2013 - 09:53:20 - перейти к сообщению
Через wget - суть то же самое, что и через браузер.
Как правильно сконфигурировать веб-сервер это другой вопрос. Почитайте мануалы Вашего веб-сервера (.htaccess я упомянул в предположении, что Ваш веб-сервер - это Apache)
7. KuPbI4 - 01 Февраля, 2013 - 10:04:49 - перейти к сообщению
EuGen пишет:
Через wget - суть то же самое, что и через браузер.
Как правильно сконфигурировать веб-сервер это другой вопрос. Почитайте мануалы Вашего веб-сервера (.htaccess я упомянул в предположении, что Ваш веб-сервер - это Apache)

Скорее всего так будет выглядеть в .htaccess
Цитата:

<Files путь_к_скрипту.php>
allow from all
</Files>
8. EuGen - 01 Февраля, 2013 - 10:16:35 - перейти к сообщению
Нет, не в этом проблема, а в том, что веб-сервер,вероятно, не разрешает Вам доступ к каталогу. Исправить поможет эта директива.

 

Powered by ExBB FM 1.0 RC1