Tengo un hosting con Drupal en el que estan apareciendo mensajes del tipo
La ejecución de cron excedió su límite de tiempo y fue abortada.
o
Cron run exceeded the time limit and was aborted.
Despues de mucho investigar y leer la mayoria de personas deciden instalar el module SuperCron, la verdad es que en cuanto a funcionamiento es bastante mas completo pudiendo deshabilitar
tareas para descubrir donde esta el problema.
Bien recordar una vez instaleis el module copiar el archivo de supercron.php a la raiz del sitio web si no dara un mensaje de advertencia.
Despues de instalarlo seguia con el mismo mensaje en el log asi que investigando descubri que las tarea de cron estaba colgada desde hace tiempo y para finalizarla
debia elimiar de la tabla variables una entrada cuyo nombre sea 'cron_semaphore'. Pues manos a la obra.
mysql> select * from variable where name = 'cron_semaphore'; +----------------+---------------+ | name | value | +----------------+---------------+ | cron_semaphore | i:1246773950; | +----------------+---------------+ 1 row in set (0.00 sec)
Una vez verificado que esta procedemos al delete
mysql> delete from variable where name = 'cron_semaphore'; Query OK, 1 row affected (0.00 sec)
Espero que os sirva de ayuda despues de borrar la entrada y por tanto el trabajo todo funciono correctamente.