Si alguna vez has entrado al panel de administración de tu Moodle y has visto el aviso “Tareas programadas vencidas” o el mensaje “There are past-due actions that have not been completed”, no te preocupes: no se trata de un error grave, pero sí de una advertencia importante sobre el mantenimiento interno de la plataforma.
En este artículo te explicamos qué significa exactamente este mensaje, por qué aparece y cómo solucionarlo correctamente.
1. Qué son las tareas programadas en Moodle
Moodle ejecuta cientos de pequeños procesos automáticos en segundo plano:
- 
Envío de correos y notificaciones. 
- 
Actualización de calificaciones. 
- 
Limpieza de cachés y archivos temporales. 
- 
Generación de copias de seguridad automáticas. 
- 
Sincronización de usuarios o cursos externos. 
Todos esos procesos se gestionan mediante el cron.php, el “motor” que mantiene tu Moodle en marcha.
Cada una de esas tareas tiene una frecuencia programada (por ejemplo, cada 1 minuto, cada hora o cada día).
Cuando alguna tarea no se ejecuta en su horario previsto, Moodle la marca como “vencida” (past-due) y muestra un aviso en el panel.
2. Qué significa el mensaje “past-due actions”
El aviso “past-due actions” significa literalmente que hay tareas pendientes que deberían haberse ejecutado hace tiempo.
No indica un fallo inmediato, pero sí una advertencia de que el cron no está funcionando con la frecuencia correcta o alguna tarea está tardando demasiado en completarse.
Ejemplo típico:
“3 tasks are past due”
→ Hay tres tareas que no se han ejecutado dentro del tiempo programado.
Entre las más comunes están:
- 
Copias de seguridad automáticas que no se ejecutan. 
- 
Limpieza de archivos temporales. 
- 
Procesos de envío de correo o notificaciones retrasados. 
- 
Actualización de calificaciones o estadísticas. 
3. Causas más frecuentes del aviso
Este mensaje suele deberse a alguno de los siguientes motivos:
- 
El cron no se está ejecutando o lo hace con poca frecuencia. 
 (Por ejemplo, si solo corre una vez al día, habrá tareas que deberían haberse ejecutado hace horas).
- 
El servidor detiene tareas largas (por límites de ejecución en PHP o el sistema). 
 Esto ocurre en hostings compartidos o mal configurados.
- 
Una tarea específica está bloqueada o fallando, lo que detiene las demás. 
 En ese caso, Moodle registra el error en los logs.
- 
El cron se ejecuta, pero tarda demasiado en completarse. 
 Esto puede indicar sobrecarga o exceso de tareas acumuladas.
4. Cómo comprobar el estado de las tareas
- 
Accede con una cuenta de administrador. 
- 
Ve a Administración del sitio → Servidor → Tareas programadas. 
- 
Moodle mostrará un listado con todas las tareas, su última ejecución, duración y próxima ejecución planificada. 
Presta atención a:
- 
Última ejecución: Si alguna tarea lleva días sin ejecutarse, hay un problema. 
- 
Duración: Si tarda demasiado (más de unos minutos), podría estar atascada. 
- 
Estado: Si aparece como “Error” o “Fallida”, conviene revisarla en los registros. 
También puedes ejecutar manualmente el cron desde tu navegador:
O, si tienes acceso al servidor, desde línea de comandos:
Si el cron está configurado correctamente, Moodle debería mostrar mensajes del tipo “Cron completed at…” sin errores graves.
5. Cómo solucionar el problema de tareas vencidas
✅ Solución 1: Ejecutar el cron más frecuentemente
Asegúrate de que el cron se ejecuta cada minuto (o al menos cada 5).
En un servidor Plesk o cPanel puedes programarlo fácilmente desde “Tareas programadas” con un comando como:
y frecuencia:
✅ Solución 2: Revisar las tareas fallidas
En el listado de tareas, identifica las que aparecen con errores o retrasos excesivos.
Haz clic en el nombre de la tarea para ver más detalles y consulta los registros desde:
Administración del sitio → Informes → Registros.
✅ Solución 3: Comprobar los límites del servidor
Si las tareas se interrumpen, revisa los límites de PHP:
Aumentar esos valores suele resolver tareas largas (como las copias de seguridad).
✅ Solución 4: Limpiar tareas bloqueadas
En algunos casos, una tarea se queda marcada como “en ejecución” sin estarlo.
Puedes restablecer su estado desde la base de datos o, más seguro, reiniciar el cron desde CLI (línea de comandos).
6. Cómo prevenir que vuelva a ocurrir
- 
Programa el cron cada minuto y verifica su estado regularmente. 
- 
Supervisa los informes de tareas programadas. 
- 
Configura notificaciones al administrador en caso de error (Moodle puede enviar avisos automáticos). 
- 
Mantén tu instalación y plugins actualizados. 
- 
No ejecutes tareas pesadas (como copias o restauraciones) en horario de uso intensivo. 
Un Moodle con su cron funcionando correctamente es un Moodle estable, rápido y predecible.
7. En resumen
El mensaje “Tareas programadas vencidas” no es un error grave, pero sí un aviso de que Moodle tiene procesos que no se están ejecutando a tiempo.
Ignorarlo durante mucho tiempo puede provocar que el sistema deje de enviar correos, no genere copias de seguridad o falle en la limpieza automática.
En Kit Docente configuramos y supervisamos el cron de todos nuestros servidores Moodle para evitar este tipo de problemas.
Si tu plataforma muestra avisos de past-due actions, o si las tareas automáticas se han detenido, escríbenos a soporte@kitdocente.es.
Te ayudaremos a revisar la configuración, optimizar el cron y dejar tu Moodle funcionando sin retrasos.

0 comentarios