Cronjob: No such file or directory
am 17.08.2010 - 10:33 Uhr in
Kann mir jemand helfen, wie ich einen Cronjob durch unseren Hosting-Provider installieren lasse? Die cron.php befindet sich unter http://www.unsere-domain.com/drupal/cron.php, also habe ich unserem Hosting-Provider mitgeteilt, dass wir einen Cronjob für eben jene Datei benötigen. Als Antwort kam dann folgendes zurück:
We have checked and already find the fail messages as bellows:
message# /usr/local/bin/php /usr/local/www/apache22/data/drupal/cron.php
PHP Warning: include_once(./includes/bootstrap.inc): failed to open stream:
No such file or directory in
/usr/local/www/apache22/data/drupal/cron.php on line 9 PHP Warning:
include_once(): Failed opening './includes/bootstrap.inc' for
incl usion
(include_path='.:/usr/local/share/pear') in /usr/local/www/apache22/data/d
rupal/cron.php on line 9 PHP Fatal error: Call to undefined function
drupal_bootstrap() in /usr/local/ww w/apache22/data/drupal/cron.php on line
10 message#
Ich selbst kann keinen Cronjob einreichten, da weder viel Ahnung von Serverkonfiguration habe, noch root-Access zum Server hätte. Für solche Fragen ist unser Provider zuständig. Allerdings weiß ich jetzt nicht, was ich ihm auf seine o. g. Antwort zurückschreiben soll. Eigentlich dachte ich, es genügt, ihm die Datei/Adresse zu sagen, die der Cronjob immer aufrufen soll und die ich ja auch problemlos ohne irgendwelche Fehlermeldungen manuell aufrufen kann.
- Anmelden oder Registrieren um Kommentare zu schreiben

Der Cronjob ist nichts
am 17.08.2010 - 10:45 Uhr
Der Cronjob ist nichts anderes als der Aufruf von cron.php auf Deiner Domain mit einem textorientiertem Browser. Das angefügte Beispiel von Drupal.org zeigt 3 verschiedene Möglichkeiten (lynx, wget oder curl). Es gibt auch im Web server, auf denen Du solch einen Aufruf implementieren kannst, obwoch man das am einfachsten direkt bei seinem Hoster installiert.
45 * * * * /usr/bin/lynx -source http://example.com/cron.php
45 * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php
45 * * * * curl --silent --compressed http://example.com/cron.php
In unserem Beispiel wird der Cron jeweils um x:45 d.h. jede Sunde einmal aufgerufen. Eines der Beispiele sollte auch bei Deinem Hoster möglich sein.
Beste Grüße
Werner
include_path
am 17.08.2010 - 10:46 Uhr
Naja, anscheinend greift beim include_path "." (also das aktuelle Verzeichnis) nicht.
Hast Du denn neben der cron.php das Verzeichnis "includes" mit der Datei bootstrap.inc?
Stefan
wla schrieb Der Cronjob ist
am 17.08.2010 - 10:58 Uhr
Der Cronjob ist nichts anderes als der Aufruf von cron.php auf Deiner Domain mit einem textorientiertem Browser. Das angefügte Beispiel von Drupal.org zeigt 3 verschiedene Möglichkeiten (lynx, wget oder curl). Es gibt auch im Web server, auf denen Du solch einen Aufruf implementieren kannst, obwoch man das am einfachsten direkt bei seinem Hoster installiert.
Wie gesagt: Ich selbst kann keinen Cronjob installieren, sowohl was Wissen/Können betrifft, als auch was die Zuständigkeite (root-Access) betrifft. Insofern kann ich unserem Hosting-Provider aber auch nicht erklären, wie er einen Cronjob zu installieren hat. Das muss er selbst besser wissen. Unser Provider wiederum teilt mir diese Fehlermeldung mit und möchte damit wohl sagen: "Da ist ein Fehler in Eurem System." Es handelt sich aber um eine ganz normale Drupal-Installation und manuell läuft der Cronjob wie gesagt.
Naja, anscheinend greift beim include_path "." (also das aktuelle Verzeichnis) nicht.
Hast Du denn neben der cron.php das Verzeichnis "includes" mit der Datei bootstrap.inc?
Ja, habe eine ganz normale Drupal-Installation, d. h.:
cron.php: http://www.unsere-domain.com/drupal/cron.php
bootstrap.inc: http://www.unsere-domain.com/drupal/includes/bootstrap.inc
Insofern verstehe ich auch nicht, inwieweit da ein Fehler bei uns liegen sollte, da wir ja eine ganz normale Drupal-Installation verwenden und ich die cron.php auch einfach manuell mit dem Browser aufrufen kann ohne dabei Probleme zu haben.