3 enero, 2026

Si administras un servidor con Moodle, seguramente tienes configurado el cron para que se ejecute cada minuto:

* * * * * php /var/www/html/moodle/admin/cli/cron.php

Esto es lo recomendado para que Moodle funcione de forma correcta, pero trae un inconveniente: el sistema de cron envía un correo cada vez que se ejecuta. En otras palabras, recibirías ¡1,440 correos al día! 😱

En este artículo te explico cómo evitar esa saturación de correos, sin perder la posibilidad de monitorear si algo falla en Moodle.


1. Desactivar el envío de correos del cron

La solución más rápida es añadir al inicio de tu crontab:

MAILTO=""

De esta manera cron nunca enviará correos, aunque haya salida. Es simple, pero no tendrás visibilidad de errores.


2. Redirigir la salida a /dev/null o a un log

Puedes redirigir la salida estándar y de error:

  • Silenciar todo:
* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null 2>&1
  • Guardar en un log:
* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >> /var/log/moodle-cron.log 2>&1

Luego puedes configurar logrotate para que el archivo no crezca sin control.


3. Enviar correo solo cuando hay errores

Una opción más profesional es usar un wrapper como cronic, que solo manda correo si hubo salida o error:

* * * * * /usr/local/bin/cronic /usr/bin/php /var/www/html/moodle/admin/cli/cron.php

Esto evita que tu buzón se llene de notificaciones innecesarias.


4. Usar systemd timers en lugar de cron

Si tu servidor usa systemd, puedes configurar un timer que ejecute Moodle cada minuto, y revisar el estado con journalctl. Esto elimina por completo la dependencia de correos y centraliza los logs en el sistema.


Conclusión

El cron de Moodle es esencial para que las tareas automáticas (mensajería, calificaciones, foros, etc.) funcionen. Sin embargo, no es necesario recibir miles de correos al día.

Dependiendo de tus necesidades, puedes:

  • Desactivar los correos con MAILTO=""
  • Redirigir a /dev/null o un log
  • Usar un wrapper que solo envíe errores
  • Migrar a systemd timers

Con estas prácticas, tu buzón quedará libre y tendrás un sistema más controlado.


author avatar
blogdecomputo.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *