drupalvaluehosting - как запускать php через cron? он их там не понимает =(

Аватар пользователя pildwell pildwell 27 ноября 2008 в 14:53

Переехал туда с мастерхоста неделю назад
всё зашибись, но тамошний крон тупит когда его посылаешь запускать php-скрипты по расписанию.
А конкретнее похоже что он просто не понимает php, не так его интерпретирует и т.д.
В репорте пишет следующее:
........../xxxxx.php: line 1: ?php: No such file or directory

в первой строке там написано как обычно <?php Smile

как его заставить понимать php, кто тоже сидит на этом хостинге - поделитесь опытом плиз!
На мастерхосте написано вот что:

«Вы можете выполнять запуск скриптов на языке PHP в указанное время с желаемой периодичностью. Для этого требуется использовать PHP-CLI интерпретатор, пример использования которого описан здесь.

Поскольку не все PHP-программы могут работать через CLI SAPI без предварительной модификации, можно запускать их через wget. Например:
/usr/local/bin/wget -O /dev/null -q
http://mydomain.mhost.ru/cron.php?action=123»

но это у них...
почитал вчера в инете про этот CLI интерпретатор - похоже чтоб его поставить надо php переустанавливать. а я в этом нуб полный, да и доступ не факт что есть к этому.

Комментарии

Аватар пользователя pildwell pildwell 27 ноября 2008 в 14:57

саппорт ихний кстати тормозит, помоему там только один человек - Amit, и он же скорее всего и всем остальным занимается Wacko

Аватар пользователя MeRamo MeRamo 27 ноября 2008 в 15:11

Был вынужден съехать оттудова на нормальный впс три месяца назад, так вот в чем прикол - они до сегодняшнего дня не отключили аккаунт! То есть я захожу по фтп, все такое, хотя моя карта уже давно не прицеплена.
Если бы побольше товарищи вкладывались в дело, был бы экстра хостинг.

А крон лучше всего наверное из шелла вручную прописать, или через цпанель на крайняк

Аватар пользователя pildwell pildwell 27 ноября 2008 в 15:28

не, крон там через панель нормально делается, задания добавляются и т.д.
но просто он PHP не понимает Sad

Аватар пользователя pildwell pildwell 27 ноября 2008 в 15:52

у меня уже есть этот модуль и он работает Smile
просто речь не о том
я наверное просто неправильно выразился
проблема не в том чтоб крон запустить - он запускается так и так
просто он не может выполнить одно из своих заданий в котором указан запуск одного PHP-файла
он неправильно понимает PHP-язык почему-то
я в первом сообщении написал об этом

Аватар пользователя Тыдж Тыдж 27 ноября 2008 в 18:20

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

Аватар пользователя pildwell pildwell 27 ноября 2008 в 18:48

паника-паника... кругом паника
а по теме никто так и не ответил толком Wacko
я пока не собираюсь оттуда сваливать т.к. пока всё работает отлично - есть только вот эта одна единственная проблема.

Аватар пользователя VladSavitsky VladSavitsky 27 ноября 2008 в 19:34

Не совсем понятно с чем там проблема. Могу предложить обзор способов запуска крона: "Запуск хронометра (cron)".

В папке /script Drupal есть несколько шел скриптов, которые можно использовать для запуска cron.php. Если не запускает произвольный РНР-скрипт именно с расширением php, то можно один ис скриптов приспособить для вызова этого скрипта.

Аватар пользователя pildwell pildwell 27 ноября 2008 в 20:50

прочитал вашу статью. хочу попробовать вариант "Через lynx или wget"
но у меня в бине нету ни того ни другого. откуда можно их достать?

Аватар пользователя gor gor 27 ноября 2008 в 23:08

они должны быть доступны просто по назанию. Особенно для крона)
просто выполняйте инструкции как в документации и ждите результатов.
Вместо полного пути /usr/bin/wget можно указывать просто wget (не во всех случаях)

С Уважением, Егор.

Аватар пользователя pildwell pildwell 27 ноября 2008 в 23:35

Спасибо за моральную поддержку, но у меня в домашенй директории в папке bin действительно пусто
если я пробую вводить команды типа

wget -q http://www.ВашСайт.ru/cron.php
38 * * * * wget -O - -q http://www.example.com/cron.php
38 * * * * lynx -source http://www.example.com/cron.php > /dev/
0 1,13 * * * wget -O - -q http://example.com/cron.php

мне на мейл даже оповещений об ошибках не приходят X)

Аватар пользователя pildwell pildwell 28 ноября 2008 в 0:29

хм...
покопал сейчас глубже на эту тему
попробовал так:
wget -O - -q http://www.мой-домен/скрипт.php
потом полез в логи сайта и там увидел что всё же ломится ко мне какой-то гость по указанному адресу
проверил по ip - так и есть, вот он долгожданный:
United States - Texas - Dallas - SoftLayer Technologies Inc. Smile
но оповещения на мыло всё равно не приходят. может потому что какраз запускается без ошибок всё?
пойду отпраздную теперь конец борьбы Wacko

Аватар пользователя gor gor 28 ноября 2008 в 1:16

поздравляю)
Если вы о сообщениях от cron то они появляются только когда какая то из команд дает что то в STDOUT