Drupal: могу ли я установить cron с абсолютными путями? - PullRequest
1 голос
/ 03 января 2011

Мне нужно настроить cron на моем сервере Ubuntu.У меня есть несколько сайтов Drupal (с разными доменами).

На страницах справки drupal.org предлагается использовать домен http://www.example.com/cron.php

Однако мне было интересно, что делать, еслиУ меня есть несколько доменов?Должен ли я добавить несколько строк для каждого сайта ??

Кроме того, что произойдет, если я буду скрывать сайт, используя поддомен во время разработки?Не лучше ли вместо этого указывать абсолютный путь Drupal на сервере?

Можно ли вместо этого использовать:

0 * * * * wget -O - -q -t 1 /var / www / drupal / cron.php

?спасибо

Ответы [ 2 ]

1 голос
/ 03 января 2011

Когда запускать

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

Вы также должны компенсировать, когда выполняется каждый сайт cron.php, это более важно, если у вас больше сайтов.

Trigger

Вы можете вызвать /var/www/drupal/cron.php без веб-сервера, хотя вам необходимо указать путь к PHP и указать в качестве аргумента свой сценарий, а не использовать wget. Что это за путь будет отличаться в зависимости от вашей системы. Попробуйте which php в вашей оболочке, чтобы увидеть, где она находится.

$ which php
/usr/bin/php

Итак, ваш crontab может выглядеть так:

0  * * * * /usr/bin/php /var/www/drupal/cron.php
30 * * * * /usr/bin/php /var/www/other_drupal_site/cron.php

Первый запускается каждые чч: 00 , а второй чч: 30 .

В http://drupal.org/cron упомянуто, что вы можете выполнить скрипт локально, поискать /usr/bin/php на странице, чтобы перейти туда (не нашел привязку).

0 голосов
/ 04 января 2011

Используйте вместо этого drush.вот как запустить drush для мультисайта,

http://blog.thetajoin.com/content/drush-multisite-cron

...