CRON jobs en cPanel: cómo automatizar tareas en tu web

CRON jobs en cPanel

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

Llevas razón si alguna vez te has preguntado para qué sirve esa sección de CRON jobs que aparece en cPanel y casi nadie abre. Es una de las herramientas más útiles del panel y, a la vez, de las más ignoradas. La idea es simple: un planificador de tareas que ejecuta comandos o scripts de forma automática, en los intervalos que tú decidas, sin que tengas que estar delante del ordenador. Aquí va una explicación de qué son, dónde encontrarlos en cPanel y cómo configurarlos paso a paso, con ejemplos que puedes aplicar en tu proyecto. Y si tu hosting actual no ofrece esta opción, todos los planes de RedServicio incluyen cPanel completo y soporte 24/7 para echarte una mano con la configuración.

¿Qué son los CRON jobs y para qué sirven en tu web?

Un CRON job (o tarea programada) es un proceso que el servidor ejecuta automáticamente según una programación que tú defines: cada minuto, cada hora, cada día a una hora concreta, o incluso con patrones más complejos, del tipo «cada domingo a las 3:00 AM». El nombre viene de «cron», el daemon de Linux que se encarga de todo esto.

En el contexto de una web, los usos más habituales son estos:

  • Copias de seguridad automáticas: un script que comprima tu base de datos y archivos cada noche.
  • Importación de datos: sincronizar catálogos de productos, feeds XML o APIs externas cada hora.
  • Envío de correos programados: boletines, recordatorios o notificaciones a tus usuarios.
  • Limpieza del sistema: borrar archivos temporales, sesiones caducadas o registros viejos de la base de datos.
  • Mantenimiento en WordPress: optimizar la base de datos o generar sitemaps de forma periódica.

La gracia está en que todo ocurre aunque tú no estés ahí. La web funciona sola, sin depender de que alguien recuerde ejecutar nada. Que, seamos honestos, es justo lo que suele fallar cuando todo es manual.

Dónde encontrar la herramienta CRON jobs en cPanel

Darla con ella es cuestión de segundos. La ruta:

  1. Inicia sesión en tu panel de control cPanel (normalmente en tudominio.com/cpanel).
  2. Ve a la sección «Avanzado» (Advanced), que suele estar hacia abajo en la página principal.
  3. Haz clic en el icono «Cron Jobs» (Trabajos de Cron).

¿No aparece el icono? Usa el buscador interno de cPanel y escribe «cron»; saldrá directamente. Ojo con un detalle: algunos proveedores desactivan esta sección en sus planes básicos por consumo de recursos, así que si no la ves, pregúntales. En RedServicio está disponible en todos los planes con cPanel.

Cómo configurar CRON jobs en cPanel paso a paso

Dentro de la herramienta, la configuración se divide en dos bloques: la programación y el comando a ejecutar.

Paso 1: Configura el correo de notificación

Arriba del todo verás el campo «Email». Ahí indicas una dirección para recibir la salida de cada ejecución. Durante las primeras pruebas, muy recomendable. Cuando todo funcione bien, puedes añadir > /dev/null 2>&1 al final del comando para silenciar las notificaciones.

Paso 2: Define la programación

Aquí cPanel te da dos caminos:

  • Ajustes comunes (Common Settings): un desplegable con valores predefinidos como «Una vez por minuto», «Cada 5 minutos», «Una vez al día» o «Una vez a la semana». Si estás empezando, empieza por aquí.
  • Configuración manual: cinco campos (minuto, hora, día del mes, mes y día de la semana) donde escribes los valores exactos. Por ejemplo, 30 3 * * * equivale a «todos los días a las 3:30 AM».

Paso 3: Introduce el comando

En el campo «Command» escribes la instrucción que se ejecutará. Algunos ejemplos típicos:

Ejemplo de backup de base de datos:
mysqldump -u usuario -p’contraseña’ nombre_bd > /home/usuario/backups/backup_$(date +\%F).sql

Ejemplo con PHP:
/usr/local/bin/php /home/usuario/public_html/script.php

Ejemplo con wget:
wget -q -O /dev/null https://tudominio.com/tarea-programada

Paso 4: Guarda y verifica

Pulsa «Add New Cron Job» y la tarea aparecerá en la tabla de tareas activas, donde puedes editarla o borrarla cuando quieras. Comprueba en las siguientes ejecuciones que funciona: revisa el correo de notificación o los archivos generados.

Con esto ya tienes la base para automatizar tareas en tu web; en la siguiente parte del artículo entramos en la sintaxis de las expresiones CRON y en los errores más comunes.

Ejemplos prácticos de comandos CRON para WordPress y PHP

Bien, ya conoces la interfaz de cPanel. Ahora viene lo interesante: aplicar los CRON jobs en cPanel a casos reales. Aquí van los comandos que más uso verás en webs gestionadas con WordPress o PHP.

Ejecutar el cron nativo de WordPress (WP-Cron real)

WordPress trae su propio sistema de tareas programadas, pero tiene una pega: depende de que alguien visite la web. Si no hay tráfico, no se ejecuta. La solución habitual es desactivar WP-Cron en wp-config.php (define('DISABLE_WP_CRON', true);) y programar esta línea cada 15 minutos:

  • /usr/local/bin/php /home/usuario/public_html/wp-cron.php

Lanzar scripts PHP propios

¿Un script de mantenimiento, copias de seguridad o limpieza de base de datos? Misma lógica:

  • /usr/local/bin/php -q /home/usuario/public_html/scripts/limpieza.php

Fíjate en la opción -q: suprime las cabeceras HTTP, algo recomendable cuando trabajas en línea de comandos.

Backup diario de la base de datos

  • mysqldump -u usuario_db -p’contraseña’ nombre_db > /home/usuario/backups/db_$(date +\%F).sql

Un detalle que confunde a más de uno: dentro de cPanel hay que escapar el símbolo de porcentaje con una barra invertida, tal como aparece en el ejemplo. Si lo omites, el comando falla sin explicación aparente.

Descargar un recurso externo con wget o curl

  • wget -q -O /dev/null https://tudominio.com/tareas/sincronizar.php
  • curl -s https://api.tudominio.com/refresh

¿Cuándo usar esto en lugar de PHP por CLI? Básicamente cuando el script necesita ejecutarse vía web (por dependencias de la aplicación) y no directamente desde el intérprete.

Errores comunes al programar tareas automáticas y cómo evitarlos

Aun con la configuración correcta, es normal toparse con fallos al principio. A todos nos ha pasado. Estos son los más frecuentes:

  1. Rutas absolutas incorrectas. El CRON job no hereda tu entorno habitual, así que las rutas relativas te jugarán malas pasadas. Usa siempre la ruta completa desde la raíz del servidor, por ejemplo /home/usuario/public_html/…, y si dudas, verifica la ruta PHP con which php.
  2. Permisos de archivo inadecuados. Sin permisos de ejecución, la tarea falla. Y falla en silencio, que es lo peor. Con 644 basta para PHP vía intérprete; 755 para ejecutables. Revisa también que el propietario sea el usuario correcto de cPanel.
  3. Frecuencias demasiado agresivas. Programar un script pesado cada minuto puede saturar los recursos de tu cuenta y arrastrar el rendimiento de la web. Antes de guardar la tarea, pregúntate si de verdad necesitas esa granularidad.
  4. No controlar la salida. Si no rediriges la salida, cada ejecución genera un correo. Con el tiempo, una bandeja llena de notificaciones inútiles. Usa > /dev/null 2>&1 para silenciarla o, mejor, redirige a un archivo de log: >> /home/usuario/logs/tarea.log 2>&1. Así tendrás historial para depurar cuando algo salga mal.
  5. Zona horaria mal interpretada. Los servidores suelen trabajar en UTC. Programas «las 3:00» pensando en hora española y la tarea se ejecuta dos horas antes o después. Ajusta la hora esperada o consulta directamente la zona horaria del servidor.
  6. Trabajos solapados. Un script largo programado cada 5 minutos puede acumularse si tarda más de 5 minutos en terminar. La solución: mecanismos de bloqueo (archivos de bloqueo o flags en base de datos) para evitar duplicados.

Con una buena política de logs y pruebas controladas, la mayoría de estos problemas se detectan en minutos. Eso sí: no des por buena una tarea hasta haberla visto ejecutarse dos o tres veces. Lo he comprobado más de una vez.

Conclusión: automatiza tu web y gana tiempo

Dominar los CRON jobs en cPanel es de esas inversiones de tiempo que se amortizan en la primera semana. Copias de seguridad programadas, limpiezas automáticas de caché, sincronizaciones con APIs externas, informes por correo… todo eso deja de ser tarea manual propensa a olvidos y pasa a ejecutarse sola, de forma fiable y documentada.

La rutina básica cabe en cuatro pasos: define bien la expresión cron, usa rutas absolutas, redirige la salida a un log y verifica las primeras ejecuciones. A partir de ahí, el límite lo pones tú: cualquier tarea repetitiva que puedas describir en un script PHP o en un comando es candidata a automatizarse.

¿Y si prefieres no complicarte? En RedServicio.net ofrecemos planes de hosting con acceso completo a cPanel, CRON jobs sin restricciones y un equipo de soporte disponible 24/7 que te ayuda a configurar cualquier tarea automática. Dedica tu tiempo a lo que de verdad importa: hacer 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:

Clisec — Seguridad informática

Página Gratis — Crea tu web gratis

Scroll al inicio