Drupal 6.x - Cron nem fut

A Drupal 6 alatt a cron néha túl sokáig fut, illetve nem fut le. Megeshet, hogy a következő hibaüzenet olvasható az Adminisztráció » Jelentések » Legutóbbi napló bejegyzések alatt:

Attempting to re-run cron while it is already running.

Miközben az oprendszerben nyoma sincs annak, hogy a cron valóban még mindig futna.

Egy lehetséges megoldás:

  1. Elmenteni az adatbázist - biztos, ami biztos
  2. Kitörölni az adatbázisból a cron_semaphore változót
    Pl. ezzel az SQL utasítással: DELETE FROM variable WHERE name="cron_semaphore";
  3. Törölni a cache-t
    Erre leggyorsabb mód a Devel modul segítségével kínálkozik, az Empty cache menüpontjára kattintva.
  4. Újra futtatni a cron jobot
    http://www.example.com/cron.php

Ha még mindig a fenti hiba jön, akkor ismételni lehet a 2-4 lépéseket, illetve részleteiben ellenőrizni a cron függvényeket, hátha tényleg túl sokáig tart a művelet.
Még érdemes a php error logokat is megnézni, ugynais nem kizárt, hogy a php üzent valami hibát, csak persze a háttérben futó cron ezt nem jelzi ki. Linuxon a php error fájl általában valahol itt található: /var/log/phperrors

A megoldáshoz használt forrás: drupal.org