Muy buenas,
He seguido indagando sobre este tema y quiero explicar mi situación actual, por si alguien me puede ayudar.
Probé a cambiar el sitio de ejecución del cron, pero todo seguía igual. Creo que el cron se ejecuta bien.
No lograba encontrar en Tareas programadas (scheduled tasks) nada referente al foro, ni en Administración > Servidor > Tareas programadas de mi Moodle ni en la base de datos. En algunos hilos (varios en inglés) se trataba un tema de fallos en la base de datos de algunos casos muy concretos en la tabla task_scheduled. Un usuario presentaba incluso cómo crear la tabla completa desde cero y descubrí que efectivamente tenía una fila en su tabla que no existía en la mía
component: mod_forum
classname: \mod_forum\task\cron_task
Entonces, añadí esa fila en mi base de datos haciendo:
INSERT INTO `task_scheduled` (`id`, `component`, `classname`, `lastruntime`, `nextruntime`, `blocking`, `minute`, `hour`, `day`, `month`, `dayofweek`, `faildelay`, `customised`, `disabled`) VALUES
(78, 'mod_forum', '\\mod_forum\\task\\cron_task', 0, 0, 0, '*', '*', '*', '*', '*', 0, 0, 0);
Ahora mi cron ya integra (antes no) este texto:
Execute scheduled task: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)
... started 05:09:09. Current memory use 24.1MB.
Starting digest processing...
Cleaned old digest records
... used 6 dbqueries
... used 0.11057281494141 seconds
Scheduled task complete: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)
En algunas ocasiones ha aparecido un error de programación (sin más detalles) en mitad de este trozo de texto, pero aparte de eso, SIGUE SIN FUNCIONAR. No se envían mails de notificación de foros, pero sí, por ejemplo, funcionan a la perfección los que notifican entrega de tareas o recepción de mensajes.
Imagino que no es lo ideal tocar manualmente las tablas de la base de datos. No sé si alguien podría aportar un poco de luz sobre este tema.
Imagino que se solucionaría actualizando, pero hasta dentro de medio año me será imposible realizarlo.
Muchas gracias.
Saludos.