Drupal 7 Cron-Job Problem
am 03.02.2012 - 10:28 Uhr in
Hallo,
ich bin auf der Suche nach einer Lösung zu folgendem Problem:
Ich habe meinen Corn in D7 so eingestellt, dass jede Woche 1x ein Cron-Job ausgeführt werden soll.
Leider ist dies nicht möglich.
Unter Berichte/Aktuelle Protokollnachrichten sehe ich, dass immer wieder versucht wird den Cron-Job aufzurufen.
Als Mitteilung zum misglückten Versuch steht im Protokoll die Mitteilung: "Cron konnte nicht durchgeführt werden, weil ein ungültiger Schlüssel verwendet wurde."
Manuell ausführen kann ich den Cron sehr wohl. Dass in D7 ein Key für den Cron-Job verwendet wird weiss ich, aber wie kann der Key mit dem automatisierten Cron-Ausführen genutzt werden?
Im Forum hab ich keine Lösung gefunden. Kann mir jemand weiterhelfen ?
danke.-
- Anmelden oder Registrieren um Kommentare zu schreiben
So wie ich das verstanden
am 03.02.2012 - 12:08 Uhr
So wie ich das verstanden habe, stellt man innerhalb von D7 ein, wie oft der der Cron-Job ausgeführt wird, wenn Besucher auf die Seite kommen. Stellt man also "alle 3 Stunden" ein, und kommt dann nach 3 Stunden ein Besucher auf die Seite, wird zusätzlich noch der Cron-Job ausgeführt. Dafür braucht man aber nicht den Key, denn das macht Drupal ja selbst. Kommt aber 6 Stunden kein Benutzer, wird auch der Cron-Job in dieser Zeit niemals gestartet.
Den Key brauchst du, wenn du www.deinedomain.de/crop.php über einen richtigen Cron-Job z.B. von deinem Webhoster aus ausführen lässt. Dann führt ja ein (für Drupal) externes Tool den Cron-Job aus. Und damit das eben nicht jeder macht (ich könnte ja auch einfach deine Webseite mit /cron.php aufrufen), muss man halt den Key anhängen, damit auch wirklich was passiert.
Wenn du also einen richtigen Cron-Job über ein externes Tool aufrufst, kannst du die Einstellung, wie oft das innerhalb von Drupal passiert, ganz abschalten, weil das dann auch nichts mehr bringt, sondern nur noch unnötige Ressourcen kostet.
Schau mal im Backend auf die
am 03.02.2012 - 10:58 Uhr
Schau mal im Backend auf die Status-Seite. Dort ist der den Key enthaltene Link aufgeführt, den du im Cron-Job aufrufen musst.
Danke für eure
am 03.02.2012 - 11:38 Uhr
Danke für eure Antworten.
Mein Ziel ist es den Cron-Job, so wie in D6 mtr Poormanscron, via Drupal-Seite auszulösen. (also ohne externen Aufruf)
Dies funktioniert aber leider scheinbar nicht, da laut Protokollmeldungen auf meiner D7 Seite, der Cron nicht ausgeführt werden kann.
Also mit der erwähnten Fehlermeldung: Schlüssel...
Jetzt kommt diese Felhlermeldung aber jede Stunde und das kostet unnötige Ressourcen. -
Habt ihr eine Idee, warum diese Fehlermeldungen entstehen?
danke nochmal.-
inst schrieb Jetzt kommt
am 03.02.2012 - 11:58 Uhr
Jetzt kommt diese Felhlermeldung aber jede Stunde und das kostet unnötige Ressourcen.
Das ist vernachlässigbar. Für Kundenprojekte lasse ich je nach Website den Cron auch mal alle 10 Minuten laufen. Wenn beim Aufruf des Drupal-Cron nichts zu tun ist (z.B:. seit letztem Aufruf neue / geänderte / gelöschte Inhalte für die Suche neu indexieren), tut er ja auch nichts. Da werden auch nicht mehr Ressourcen als bei einem ganz normalen Seitenaufruf (je nach Seite auch durchaus weniger) benötigt. Und ein Hosting das nicht einen Zugriff pro Stunde mehr verträgt findet vermutlich auf einem C-64 statt...
Und was den in D7 ja bereits zum Lieferumfang gehörenden Poormans-Cron angeht: Wenn du ihn auf 1 Std. stellst heißt das nicht, dass er auch wirklich jede Stunde läuft. Wenn zwischenzeitlich kein Seitenzugriff stattfindet der ihn anstößt und die zwischenzeitlich abgelaufene Zeit ermitteln lassen kann, kann er eben auch nicht laufen.