Cron-Lauf schlägt fehl
am 04.04.2016 - 20:42 Uhr in
Guten Abend,
nachdem ich in den letzten Monaten jede Menge Erfahrung mit Drupal gesammelt habe und eine relativ große Homepage, die vorher auf Drupal 6 lief, komplett neu auf Drupal 7 eingerichtet und die Nodes alle via Migrate importiert habe, funktioniert nun endlich die Seite, so wie sie soll.
Allerdings funktioniert der Cron-Job nicht, weder durch einen externen Aufruf von cron.php noch mittels "manuell ausführen" auf der Berichte-Seite. Es erscheint bei einem manuellen Versuch jedes Mal die Meldung "Cron-Lauf fehlgeschlagen".
Ich habe bereits einige Lösungen zu diesem Problem in Google gefunden, allerdings hilft keine davon bei mir. Unter anderem habe ich mittels der .htaccess die PHP-Einstellungen der max_execution_time auf 60 Sekunden und der memory_limit auf 512 MB gesetzt. Ich habe auch schon das Modul "Cron Debug" installiert und benutzt, bei einer Ausführung des Debuggings funktioniert der Cron-Lauf einwandfrei, ein normaler Cron-Lauf ist allerdings weiterhin nicht erfolgreich. Nun habe ich das Modul "Elysia Cron" installiert und Cron Debug wieder deinstalliert, wenn ich nun auf "Cron ausführen" klicke, lädt die Cron-Admin-Seite zwar neu, es ändert sich in der Statistik aber nichts. Wenn ich jedes einzelne Modul in der Statistik-Liste des Elysia-Moduls individuell durchlaufen lasse, funktioniert offenbar jedes Modul, da auch die Statistik sich verändert.
Kann mir bei dem Problem jemand helfen? Es wäre sehr wichtig, dass der Cron-Lauf funktioniert, da regelmäßig ein Newsletter via Simplenews versendet werden soll, und dies sollte möglichst über einen Cron-Lauf geschehen.
Mit freundlichen Grüßen
Jonas
- Anmelden oder Registrieren um Kommentare zu schreiben
wenn cron nicht erfolgreich ist
am 04.04.2016 - 22:25 Uhr
müsste es einen Eintrag in der error.log des Servers geben, der einen Abbruchgrund angibt.
Vermutlich reichen die 60 Sekunden max_execution_time nicht aus.
Wenn die Seite neu aufgebaut wurde, muss der geamte searchindex neu gebaut werden.
Das geschieht aber auch, wenn cron auf einen Fehler läuft, dauert dann aber wesentlich länger.
Auch deshalb wäre eine Analyse der error.log sicherlich hilfreich.
Log Nachricht
am 05.04.2016 - 12:24 Uhr
Hallo,
danke für den Tipp mit dem Log, ich habe gerade das Modul dblog aktiviert und nach dem Versuch, einen Cron-Lauf zu starten, steht im Log folgende Meldung:
Versuche Cron erneut auszuführen, obwohl er bereits ausgeführt wird.
Ich denke mal, da ist in der Datenbank irgendwo ein Flag gesetzt, dass Cron gerade läuft, was nicht stimmt, und deswegen wird Cron nie ausgeführt, kann das sein?
Wenn ja, wie krieg ich Drupal dazu, den Flag wieder zu löschen?
Schönen Tag noch,
Jonas
Hatte grade das selbe Problem
am 07.04.2016 - 15:12 Uhr
Hatte grade das selbe Problem (Cron läuft bereits).
Evtl. hilft Dir das hier:
drush vdel -y cron_semaphore
URL zum vollständigen Artikel:
http://drupal.stackexchange.com/questions/17264/cron-stopped-running-log...
Danke!
am 08.04.2016 - 15:54 Uhr
Vielen Dank für den Hinweis, ich habe zwar auch vorher schon gelesen, dass in der Variable-Tabelle die cron_semaphore Zeile gelöscht werden soll, allerdings habe ich diese nicht gefunden.
Dank dem Hinweis in dem Link, dass in Drupal 7 die Variable in die Tabelle Semaphore verschoben wurde, konnte ich diese löschen und nun funktioniert endlich der Cron-Job wieder.
Schönes Wochenende,
Jonas