Не запускается php скрипт из под cron.

12
Sower
На сайте с 30.12.2009
Offline
659
9866

Прописываю различные варианты заданий

* * * * * GET http://domain.com/catalog/script.php >/dev/null 2>&1

* * * * * lynx --dump http://domain.com/catalog/script.php >/dev/null 2>&1

* * * * * php /var/www/user1/data/www/domain.com/catalog/script.php >/dev/null 2>&1

* * * * * /usr/local/bin/php /var/www/user1/data/www/domain.com/catalog/script.php > /dev/null 2>&1

Ни в одном из этих вариантов скрипт не хочет выполнятся. Почему и как всё-таки заставить его запускаться?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
zexis
На сайте с 09.08.2005
Offline
388
#1

1) проверить права доступа к файлам и папкам.

2) проверить работает ли вообще иниерпритатор PHP (запстить скрипт из командной строки)

Andreyka
На сайте с 19.02.2005
Offline
822
#2

А руцями пустить - что скажет?

Не стоит плодить сущности без необходимости
Sower
На сайте с 30.12.2009
Offline
659
#3

При запуске скрипта из браузера он работает нормально.

zexis:
1) проверить права доступа к файлам и папкам.

везде поставил 777, всё равно не исполняется

zexis:
2) проверить работает ли вообще иниерпритатор PHP (запстить скрипт из командной строки)

А как это сделать на выделенном сервере?

Himiko
На сайте с 28.08.2008
Offline
560
#4
Sower:
А как это сделать на выделенном сервере?

Так же, как и на любом другом.

Зайдите по ssh и запустите команду.

И не нужно гадать. Запустите which php и посмотрите полный путь к php.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
pupseg
На сайте с 14.05.2010
Offline
364
#5

да да !! ТС, а если руками - вот так:

`which php` /var/www/user1/data/www/domain.com/catalog/script.php

что нить говорит ?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Sower
На сайте с 30.12.2009
Offline
659
#6
Himiko:
Так же, как и на любом другом.
Зайдите по ssh и запустите команду.
И не нужно гадать. Запустите which php и посмотрите полный путь к php.

Ответил /usr/bin/php

Делаю задание

* * * * * /usr/bin/php /var/www/user1/data/www/domain.com/catalog/script.php >/dev/null 2>&1

скрипт всё ровно не исполняется.

Himiko
На сайте с 28.08.2008
Offline
560
#7
Sower:
* * * * * /usr/bin/php /var/www/user1/data/www/domain.com/catalog/script.php >/dev/null 2>&1
скрипт всё ровно не исполняется.

Так запустите =) Вам уже несколько человек написали.

Выполните эту команду по ssh, она должна сработать. Возможно пути там относительные и поможет команда:

cd /var/www/user1/data/www/domain.com/catalog; /usr/bin/php script.php

vanea84
На сайте с 09.01.2010
Offline
56
#8

Попробуйте вот так

wget -O - -q http://domain.com/site/script.php
zexis
На сайте с 09.08.2005
Offline
388
#9

В SSH выполните команду

php /var/www/user1/data/www/domain.com/catalog/script.php

работает ли так скрипт?

Sower
На сайте с 30.12.2009
Offline
659
#10

Всем спасибо за помощь. Удалось запустить. Скрипт обращается к нескольким файлам лежащим в той же директории. В скрипте были указаны только имена этих файлов. С браузера он находит их нормально, а с крона он их не видел. Прописал перед этими файлами полный серверный путь - стало всё работать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий