Andrew, 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. Message: 9 Date: Fri, 23 May 2008 17:41:53 -0700 From: "andrew morton" <drewish@katherinehouse.com> Subject: Re: [development] cron woes - drupal_cron_cleanup() kills my cronjob while it's still running... To: development@drupal.org Message-ID: <fab053ce0805231741h5a8cb7e6s74919a45f6e498fd@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 On Fri, May 23, 2008 at 5:23 PM, Arthur Richards <awjrichards@gmail.com> wrote:
I'm running into problems where in the midst of my cronjob executing, drupal_cron_cleanup() seems to get called somehow - the error 'Cron run exceeded the time limit and was aborted' appears in watchdog. Does anyone have any idea what's going on and/or how I can prevent this?
I think your best bet would be to try to break your task up into smaller chunks and call cron more frequently. You could also try extending PHP's script timeout limit (http://php.net/set_time_limit). andrew