
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/nullo 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.
