On Fri, May 23, 2008 at 7:25 PM, Arthur Richards <awjrichards@gmail.com> wrote: Thanks - I've already done that though. In fact, I have turned the time limit off (set_time_limit(0)). I don't think the problem is the size or duration of my scripts - maybe it is, but the watchdog message is a product of drupal_cron_cleanup, which I thought isn't supposed to be called until everything's done running, since it's called with register_shutdown_function() in drupal_cron(). I can't figure out what could be getting drupal_cron_cleanup to execute before my cron scripts finish.
Another cron would cause those functions to be run. If the cron semaphore in {variables} is older than one hour, cron will delete it and run again (if I remember correctly). The problem is almost certainly the duration of time those scripts are taking to run. Processing information in smaller chunks (or splitting up any complex queries) will stop this problem and be less strain on the server. :) There's some cool batch malarkey in Drupal six that could help you: http://api.drupal.org/api/group/batch/6 Kind Regards, Liam McDermott.