Drupal Cron bleibt hängen

Fast ein Tag lang hat mich das Problem beschäftigt, warum der Cron hängen bleibt. Fehler wie Cron run failed oder Attempting to re-run cron while it is already running. hingen mir schon zum Hals raus. Auch die Tipps und Tricks halfen nichts:

DELETE FROM `variable` WHERE name = 'cron_semaphore';
DELETE FROM `variable` WHERE name = 'cron_last';

Apache neu starten

Cache leeren

Alles half nichts! Nichts hilft.

Folgender Trick hat mir dann geholfen:

 

  • drupalinstallation/includes/module.inc öffnen
  • gehe zu Zeile 481 (oder in der Nähe)

  • foreach (module_implements($hook) as $module) {
      $function = $module .'_'. $hook;
      if ($hook == 'cron') watchdog('cron', "hit $module cron");   // diese Zeile einfügen
      ...
    }

  • Cron per Hand ausführen
  • gehe zu admin/reports/dblog
  • Schauen, welches Modul den Cron stoppt (das ist das letzte, welches "hit $module cron" enthält)
  • Entsprechendes Modul deaktivieren
  • Cron sollte wieder funktionieren
  • Evtl. müssen die ersteren genannten Schritte ebenfalls noch ausgeführt werden
  • Bei mir lag das Problem beim Apache Solr Modul!

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <php>
  • Zeilen und Absätze werden automatisch erzeugt.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <drupal>, <js>, <php>, <vb>. PHP-Quellcode kann in <?php ... ?> or <% ... %> eingeschlossen werden.
  • Verlinkte Bilder mit dem 'rel="lightbox"' in <a> Tags wird die Lighbox aufrufen, wenn darauf geklickt wurde.

Weitere Informationen über Formatierungsoptionen

Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.