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

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

Переехал туда с мастерхоста неделю назад
всё зашибись, но тамошний крон тупит когда его посылаешь запускать 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 переустанавливать. а я в этом нуб полный, да и доступ не факт что есть к этому.

Комментарии

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

27 ноября 2008 в 14:57

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

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

27 ноября 2008 в 15:11

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

27 ноября 2008 в 15:52

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

27 ноября 2008 в 18:20

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

27 ноября 2008 в 18:48

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

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

27 ноября 2008 в 19:34

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

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

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

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

27 ноября 2008 в 23:08

Спасибо за моральную поддержку, но у меня в домашенй директории в папке 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)

27 ноября 2008 в 23:35

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

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

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

28 ноября 2008 в 1:16