2011-01-03 5 views
1

Ich muss Cron auf meinem Ubuntu-Server einrichten. Ich habe mehrere Drupal-Websites (mit verschiedenen Domains).Drupal: Kann ich Cron mit absoluten Pfaden einrichten?

In den drupal.org Hilfeseiten, es wird vorgeschlagen, die Domain http://www.example.com/cron.php

jedoch zu verwenden, ich habe mich gefragt, was passiert, wenn ich mehrere Domains zu tun haben? Sollte ich mehrere Zeilen für jede Website hinzufügen?

Auch, was passiert, wenn ich die Website mit einer Sub-Domain während der Entwicklung versteckt bin? Ist es nicht besser, den absoluten Drupal-Pfad auf dem Server anzugeben?

Kann ich stattdessen:

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

? dank

Antwort

1

Wenn laufen

Ja, Sie pro Zeile einen Eintrag haben wollen. Wenn die Ausgabe von Fehlern oder ähnlichen nicht mit der Site vorangestellt wird, von der sie kamen, hätten Sie keine Möglichkeit zu wissen, was Site fehlgeschlagen ist.

Sie sollten auch Offset, wenn jede Website cron.php ausgeführt wird, ist dies umso wichtiger, wenn Sie eine größere Anzahl von Seiten haben.

Auslöser

Sie /var/www/drupal/cron.php ohne den Webserver aufrufen können, obwohl Sie den Pfad zu PHP angeben müssen und Ihr Skript als Argument haben, nicht wget verwenden. Was dieser Pfad ist, hängt von Ihrem System ab. Versuchen Sie which php in Ihrer Shell, um zu sehen, wo es ist.

$ which php 
/usr/bin/php 

So crontab könnte am Ende wie folgt aussehen: 00 und die zweite hh: 30

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

Die erste alle hh gestartet.

Es wird in http://drupal.org/cron erwähnt, dass Sie das Skript lokal ausführen können, suchen Sie nach /usr/bin/php auf der Seite, um dorthin zu gehen (hat keinen Anker gefunden).

+0

Dank. Also werde ich einen Offset von 5 Minuten verwenden und wenn ich mehr als 12 Websites habe, werde ich mehrere Cron-Läufe in derselben Minute haben. Ist das ok? – aneuryzm

+0

@Patrick Absolutley, es hängt von Ihren Server-Spezifikationen ab :-) Nicht sicher über PHP, aber ich würde vermuten, Speicher wäre der erste, der ausgeht; aber Sie müssten WEG über 12 Aufstellungsorte für das, sogar gleichzeitig gehen. – plundra

+0

ok danke. Eine letzte Frage: Muss ich meinen Webserver neu starten, nachdem ich crontab bearbeitet habe, um eine neue Zeile hinzuzufügen? Oder muss ich etwas anderes neu starten? saubere Caches? – aneuryzm

Verwandte Themen