Posted by karl-johan on December 1, 2008 at 8:22am
Hej!
Är det någon som vet vad man gör när siten går segt, och när schemalagda aktiviteter verkar ha stått och kört i över 100h ?
Det här meddelandet får jag när jag försöker starta upp ett nytt cronjob:
"Meddelande Schemalagda aktiviteter har körts i mer än en timme och har förmodligen hängt sig. "
Går kanske att avbryta på något sätt?
Comments
Oftast är det inte sant att
Oftast är det inte sant att cronjobbet fortfarande körs, även om loggen säger det. Det funkar så att när en cron-körning drar igång så skrivs det in en tidsstämpel i databasen som sedan tas bort när körningen är klar. Om någonting gör att serverprocessen dör (som att cron-rutiner använder för mycket minne eller körs för länge) så kommer denna tidsstämpel ligga kvar i databasen. Efter en timma rensas den bort automatiskt och felmeddelandet ovan skrivs till loggen.
Så det som är intressant är nog att kolla vad det kan tänkas vara som gör att processen dör. Det kan finnas ledtrådar från tidpunkten då cron drogs igång (gå bakåt en timma i loggen).
/ Hannes Lilljequist – SthlmConnection
Nu när jag fick lite mer
Nu när jag fick lite mer förståelse lyckades jag göra bättre sökningar på bättre sökord och hittade en bra tråd kring felsökning av cronjob
http://drupal.org/node/143519
I mitt fall tror jag att det handlade om search modulen. Kanske jag har några konstiga noder eller så som strular till det. Det funkade i alla fall efter att jag tagit bort rader från "variable" tabellen i myphpadmin som innehöll "cron" i namnet. Sen avaktiverade jag de flesta moduler (har en hel del), så fungerade cron igen. Jag återaktiverade modulerna en och en och sen slutade det fungera igen när jag aktiverade mime-email och search. Avaktiverade dem igen, och nu funkar det.
Så får väl leva utan sökfunktion eller hitta nåt sätt att kontrollera allt innehåll. (jag hoppas att det är sökmodulen och inte mime-email, ska kontrollera dem vidare)
Sökindexering
Search-modulen bygger upp ett sökindex över innehållet på sajten när cron körs. Första gången det sker är ju inget innehåll indexerat, så den har en del att göra (beroende på hur mycket material som finns på sajten) och det finns en risk att processen passerar maxtiden och dör. Om du går till
admin/settings/searchså kan du bestämma det maximala antalet noder som indexeras per cron-körning, så det är säkert en bra idé att sänka det värdet./ Hannes Lilljequist – SthlmConnection
Tackar Hannes! Jag har inte
Tackar Hannes! Jag har inte hajjat hur det där fungerar tidigare.