Cron er gået i stå på mit drupal site

Spørgsmål: 

Jeg får meddelelsen

Cron has been running for more than an hour and is most likely stuck

i min Drupal log hver gang cron bliver kaldt. Hvad skyldes det og hvordan kan jeg få det til at virke igen?

Svar: 

Grunden til at Drupal giver denne fejlmeddelelse i loggen skyldes at Drupal variablen cron_semaphore har et tidsstempel der er ældre end en time. Drupals cron funktion sætter denne variable når den går igang med at køre og sletter den igen, når cron afsluttes. Hvis variablen findes når cron går i gang med at køre, betyder det altså at den forrige cron endnu ikke er færdig med at køre eller er gået i stå.
Det naturlige spørgsmål følger. Hvorfor er cron gået i stå? Det kan skyldes rigtig mange ting. Det kan være et dårligt programmeret modul eller et periodisk job, som f.eks udsendelse af nyhedsmails, der har overskredet grænsen for hvor længe cron må køre.
Hvordan kan du løse det? Du kan starte med at se i loggen hvornår den sidste cron kørte uden problemer og tjekke op på hvilke moduler du har installeret siden - deaktivere dem og herefter lave en midlertidig tilføjelse i /includes/common.inc ( i drupal 6.19 ) efter linien:
$semaphore = variable_get(''cron_semaphore'', FALSE);tilføjer du:variable_del(''cron_semaphore'');$semaphore = FALSE;Kør cron.php igen og fjern de 2 linier fra common.incHerefter burde dine cron''s køre uden problemer, og du kan teste de afinstallerede moduler for fejl.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.