Cron Job en cPanel: Guía Paso a Paso para Automatizar Tareas

cron job en cPanel

📅 Publicado el 29 de octubre, 2026 · Por Equipo RedServicio

Cron job en cPanel es de esas herramientas que llevan años ahí, que casi nadie mira, y que aun así resuelven medio trabajo de mantenimiento de un sitio web. Piénsalo: ¿de verdad quieres ejecutar una copia de seguridad a mano cada noche? ¿O borrar archivos temporales cada semana, con calendario en mano? Con los cron jobs nada de eso depende de ti. La tarea corre sola, a la hora que fijes, con la frecuencia que quieras. En esta guía verás qué es exactamente un cron job, cómo configurarlo desde cPanel paso a paso y, sobre todo, cómo leer esa sintaxis crontab que a primera vista parece escrita en otro idioma. Por cierto, si buscas un hosting donde todo esto funcione sin fricción, en RedServicio ofrecemos cPanel optimizado con soporte 24/7 para acompañarte cuando algo se atasque.

¿Qué es un cron job y para qué sirve en tu sitio web?

Un cron job no es más que una tarea programada que el servidor ejecuta por su cuenta en los intervalos que tú definas. El nombre viene de «cron», el demonio (ese proceso que corre en segundo plano) de los sistemas Linux/Unix encargado de lanzar los trabajos programados. La idea es simple: un despertador para tu servidor. Le dices «haz esto todos los días a las 3:00 AM» y el sistema obedece, estés tú delante del ordenador o dormido.

¿Y para qué lo usa la gente en la práctica? Los casos más comunes:

  • Copias de seguridad automáticas de la base de datos o de los archivos, por ejemplo lanzando un script de respaldo cada madrugada.
  • Limpieza de archivos temporales o cachés que, si nadie las purga, acaban comiéndose el espacio en disco.
  • Envío programado de correos: boletines, recordatorios, informes periódicos a tus usuarios.
  • Sincronización de datos con APIs externas. Un ejemplo clásico: actualizar precios de productos desde un proveedor cada hora.
  • Tareas de mantenimiento en gestores de contenido como WordPress, como sustituir el wp-cron por un cron real para que las cosas no dependan de que alguien visite la web.

La gran ventaja, al final, es la fiabilidad. El servidor no olvida, no se distrae, no toma vacaciones. Si tu web vive de tareas periódicas, los cron jobs dejan de ser un extra para volverse casi imprescindibles.

Cómo acceder al administrador de cron jobs en cPanel

Llegar a la herramienta es sencillo, siempre que tu plan de hosting incluya cPanel (como todos los de RedServicio). Los pasos:

  1. Inicia sesión en tu cuenta de cPanel. Normalmente desde tudominio.com/cpanel o desde el panel de cliente de tu proveedor.
  2. Busca la sección «Avanzado» (Advanced). Truco: el buscador superior te ahorra el scroll; escribe «cron» y listo.
  3. Haz clic en «Trabajos de Cron» (Cron Jobs).
  4. Antes de crear tu primer trabajo, cPanel te pedirá configurar las notificaciones por correo. Introduce tu email, de verdad. Recibirás un aviso cada vez que el cron se ejecute y, lo más valioso, cuando falle.
  5. En «Agregar un nuevo trabajo de cron» (Add New Cron Job) defines la frecuencia y el comando a ejecutar.

Consejo: mientras pruebas un cron job nuevo, deja las notificaciones activas. Cuando el script ya funcione como debe, puedes silenciar la salida redirigiéndola a /dev/null: añade > /dev/null 2>&1 al final del comando y tu bandeja de entrada te lo agradecerá.

Entendiendo la sintaxis crontab: minutos, horas, días y comandos

La sintaxis asusta al principio, lo reconozco. Pero en cuanto la desmenuzas, se entiende. Cada línea son cinco campos de tiempo más el comando:

minuto hora día-del-mes mes día-de-la-semana comando

Desglose de cada campo

  • Minuto: de 0 a 59.
  • Hora: de 0 a 23 (formato 24 horas).
  • Día del mes: de 1 a 31.
  • Mes: de 1 a 12 (o sus nombres en inglés: jan, feb…).
  • Día de la semana: de 0 a 6, donde 0 es domingo.

Caracteres especiales que debes conocer

  • * (asterisco): «todos los valores». Un * en el campo minuto significa «cada minuto».
  • , (coma): para listar valores concretos, como 0,15,30,45.
  • – (guion): define rangos. 1-5 equivale a de lunes a viernes.
  • / (barra): incrementos. */10 es cada 10 minutos.

Ejemplos prácticos

  • 0 3 * * * — Todos los días a las 3:00 AM. El clásico para backups nocturnos.
  • */15 * * * * — Cada 15 minutos, útil para sincronizar APIs.
  • 0 0 * * 1 — Todos los lunes a medianoche. Perfecto para limpiezas semanales.
  • 30 4 1 * * — El día 1 de cada mes a las 4:30 AM; piensa en informes mensuales.

Un comando típico para ejecutar un script PHP sería este: /usr/local/bin/php /home/usuario/public_html/scripts/backup.php. Ojo con la ruta del intérprete PHP, porque varía según el servidor; consúltala con tu proveedor. En RedServicio te la facilitamos al momento a través del soporte 24/7. Con esta base de sintaxis ya dominada, en la siguiente parte de la guía veremos cómo crear tu primer cron job completo y los errores comunes que conviene evitar.

Ejemplos prácticos: backups, scripts PHP y tareas de mantenimiento

Con la sintaxis clara, toca ver casos reales. Los que, por experiencia, resuelven el día a día de casi cualquier webmaster.

Backup automático diario de tu base de datos

Este comando crea una copia de seguridad cada madrugada, con la fecha en el nombre del archivo para que luego puedas identificarla sin volverte loco:

0 3 * * * mysqldump -u usuario_db -p’contraseña’ nombre_bd | gzip > /home/usuario/backups/bd_$(date +\%Y\%m\%d).sql.gz

Dos detalles. Primero, escapa el símbolo de porcentaje con una barra invertida (\%) —cPanel lo interpreta de forma especial y si no lo haces, el comando falla sin decir por qué. Segundo, crea antes la carpeta backups desde el administrador de archivos. Parece obvio. Hasta que no lo es.

Ejecutar un script PHP con curl o php-cli

Si tienes un script llamado tarea.php en tu carpeta pública, puedes llamarlo de dos maneras:

  • Con PHP CLI (recomendado): 0 2 * * * /usr/local/bin/php /home/usuario/public_html/tarea.php
  • Con curl: 0 2 * * * curl -s https://tudominio.com/tarea.php

Prefiero la primera. Evita que el script sea accesible desde el navegador y suele consumir menos recursos. En RedServicio la ruta de PHP se mantiene actualizada en cada versión del servidor, así que no tendrás sorpresas con comandos obsoletos.

Limpieza semanal de archivos temporales

Para borrar archivos de más de 7 días en una carpeta de caché o temporales:

0 4 * * 0 find /home/usuario/public_html/cache -type f -mtime +7 -delete

Enviar logs por correo

cPanel permite indicar un email al final de la sección de cron jobs para recibir la salida de cada ejecución. Añade la opción -q en curl o redirige errores con 2>&1; si no, recibirás correos vacíos que no te dicen nada. Y nadie lee correos vacíos.

Errores comunes al configurar un cron job en cPanel y cómo solucionarlos

Incluso usuarios con años de experiencia tropiezan con esto. Repaso los fallos que más veces me he encontrado:

  1. El script no se ejecuta y no hay ningún error visible. Lo habitual: la ruta al intérprete es incorrecta. Verifica la ruta de PHP con which php desde la terminal de cPanel o consúltala con tu proveedor.
  2. Rutas relativas que fallan. El cron job no siempre se ejecuta desde el directorio que esperas. Usa siempre rutas absolutas desde la raíz de la cuenta, como /home/usuario/public_html/script.php, y dentro del script define la ruta base con __DIR__.
  3. Sin permisos de ejecución. Si llamas un script de shell directamente, necesitas permisos 755. Ajústalos desde el administrador de archivos o con chmod +x script.sh.
  4. El job se ejecuta pero el script falla. Prueba el comando manualmente desde la terminal de cPanel. ¿Funciona ahí pero no en el cron? Casi seguro son variables de entorno que no se cargan.
  5. Correos de salida inundando tu bandeja. Redirige la salida a un archivo de log: añade >> /home/usuario/logs/tarea.log 2>&1 al final del comando.
  6. Cron jobs duplicados. Al editar, cPanel a veces conserva versiones antiguas. Revisa la lista completa antes de guardar, o acabarás ejecutando la misma tarea dos veces sin saberlo.

Consejo: activa un log para cada cron job durante los primeros días. Detectarás los fallos de inmediato en lugar de descubrir semanas después que tus backups nunca se crearon. Y eso, créeme, es una conversación desagradable.

Conclusión: automatiza tu web y gana tiempo cada día

Los cron jobs en cPanel son de esas herramientas potentes que casi nadie usa. Con unos minutos de configuración te olvidas de backups manuales, limpiezas de caché, envíos de informes y decenas de tareas repetitivas que, sin que te des cuenta, te robaban horas cada semana.

Mi consejo: empieza poco a poco. Automatiza primero un backup de base de datos, verifica durante unos días que funciona de verdad y después ve añadiendo tareas. Documenta cada cron job que crees —qué hace, cuándo se ejecuta, dónde está su log—. El mantenimiento futuro te lo agradecerá, sobre todo si otra persona retoma el proyecto algún día.

Y ojo: el hosting importa. Un servidor sobrecargado puede cancelar tus cron jobs o retrasarlos sin avisarte, y entonces toda la automatización se queda en papel mojado. En RedServicio ofrecemos hosting con ejecución fiable de tareas programadas, acceso completo a cPanel y soporte 24/7 que te echa una mano con cualquier automatización, desde tu primer backup hasta scripts más avanzados.

Empieza cuando quieras, pero empieza. Tu web trabajará mientras duermes, y tú tendrás ese tiempo para lo que de verdad hace crecer tu proyecto.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Página Gratis — Crea tu web gratis

Clisec — Seguridad informática

Scroll al inicio