Ir al contenido principal

Las tareas cron pueden llenar el disco de tu hosting: añade ">/dev/null 2>&1" para evitar correos de salida

Escrito por Javier Galeote

Síntomas

El espacio en disco de tu plan de alojamiento se agota sin motivo aparente: tu web y tus archivos no ocupan tanto, pero cPanel muestra el disco al límite e incluso la web puede dejar de funcionar o dar error 503.

Causa: cada ejecución del cron envía un correo

Cuando defines una tarea cron en cPanel, por defecto el sistema envía un correo con la salida de cada ejecución a la cuenta de correo por defecto de la cuenta de cPanel.

Si la tarea se ejecuta cada minuto o cada 5 minutos (algo habitual con los crons de WordPress, PrestaShop o Moodle), eso supone cientos o miles de correos al día. Ese buzón por defecto rara vez se revisa, así que los mensajes se acumulan durante meses hasta consumir gigas de espacio y agotar el disco del plan.

Solución: silenciar la salida del cron

Añade este texto al final de la línea de comando de cada tarea cron:

>/dev/null 2>&1

Por ejemplo:

php /home/usuario/public_html/cron.php >/dev/null 2>&1

Esto descarta la salida de la ejecución y evita que se genere un correo cada vez. La tarea sigue ejecutándose exactamente igual; lo único que cambia es que no se envía el aviso.

Cómo aplicarlo

  • Entra en cPanel > Avanzado > Trabajos de Cron.

  • Edita cada tarea existente y añade >/dev/null 2>&1 al final del comando.

  • Hazlo también en cualquier tarea cron nueva que crees en el futuro.

Alternativamente, en la parte superior de esa misma pantalla puedes dejar vacío el campo "Correo electrónico de cron" para que ninguna tarea envíe avisos.

Si el disco ya está lleno

Si tu plan ya se ha quedado sin espacio por esta causa, abre un ticket de soporte: eliminaremos los correos acumulados en la cuenta por defecto para liberar el espacio y te confirmaremos que las tareas cron quedan corregidas.

Consejo

Si quieres conservar los avisos de un cron concreto (por ejemplo, para depurar un error), déjalo temporalmente sin el añadido, revisa los correos y vuelve a silenciarlo cuando termines.

¿Ha quedado contestada tu pregunta?