Okay Web Rockers, we've got a potential solution (should work for Drupal 5.x and up). Edit the file /includes/module.inc. temporarily by adding the line:
foreach (module_implements($hook) as $module) {
$function = $module .'_'. $hook;
if ($hook == 'cron') watchdog('cron', "hit $module cron"); // add this line
This should have cron spit out detailed messages and give you a clue as to why cron is timing out (you should see it give you a list of modules it's hit (ie. hit search cron, hit poll cron, hit ping cron, etc.). The last one caused it to stall, so you can investigate that module or input filter further.
The most common solutions if you want to try these:
- Disable the "PHP filter" module, run cron. If that works, try re-enabling PHP filter, and running cron again. If that works - you're in the clear.
- Check your input formats and make sure there's no conflicts with tags (ie. allowing an "embed" tag for both input filter and video filter).
Any more problems, please post back with details on what you've tried.