🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

cPanel: Cómo usar el Administrador de tareas programadas (Cron Jobs)

Actualizado el 1 de enero de 2026

¿Qué es un Cron Job y por qué te puede salvar la vida?

Si alguna vez has oído hablar de los "cron jobs" o "tareas programadas" y te ha sonado a chino, no te preocupes. Vamos a desmontarlo todo de una forma muy sencilla.

Imagina que tienes un asistente personal que trabaja 24 horas al día, los 7 días de la semana, y que no se cansa jamás. Tú le dices: "Oye, cada día a las 5 de la mañana, borra los archivos temporales" o "cada hora, comprueba si hay nuevos pedidos en mi tienda". Eso, exactamente, es un cron job.

En el mundo del hosting, un cron job es una instrucción que le das al servidor para que ejecute un comando o un script en un horario específico. No necesitas estar tú delante del ordenador. El servidor lo hace solo, como por arte de magia.

Para gestionar esto en la mayoría de los paneles de control, se utiliza el Administrador de tareas programadas de cPanel. Y en este artículo, te voy a enseñar a usarlo desde cero, con ejemplos prácticos y sin tecnicismos innecesarios. Al final, sabrás programar tus propios cron jobs como un profesional.

Accediendo al Administrador de tareas programadas en cPanel

Lo primero es lo primero: entrar en tu panel de control.

  1. Accede a tu cPanel. Normalmente, esto se hace a través de una URL como tudominio.com/cPanel o tudominio.com:2083. Si no lo tienes claro, pregunta a tu proveedor de hosting.
  2. Una vez dentro, busca la sección "Avanzado" o "Advanced". Ahí encontrarás el icono de "Tareas programadas" o "Cron Jobs". Haz clic en él.

Verás una página con varias secciones. No te asustes, vamos a ir paso a paso.

Entendiendo la interfaz: correo electrónico y comandos básicos

La primera parte de la página te pedirá un correo electrónico. Esto es muy importante. Cada vez que un cron job se ejecute y genere algún error o salida, se enviará un aviso a esa dirección.

[INFO] Te recomiendo que pongas un correo que revises a menudo. Así podrás detectar problemas rápidamente si algo falla.

Debajo, en la sección de "Agregar nueva tarea programada", es donde se crea la magia. Verás campos como:

  • Ajustes comunes: Un desplegable con opciones predefinidas como "Una vez por minuto", "Una vez por hora", etc. Es un buen punto de partida.
  • Minuto, Hora, Día, Mes, Día de la semana: Aquí puedes personalizar el horario al detalle. Usa el formato estándar de cron (* * * * *).
  • Comando: La parte más importante. Aquí es donde le dices al servidor qué tiene que hacer.

Dominando la sintaxis del cron: el código de los horarios

La sintaxis del cron parece un código secreto, pero es más fácil de lo que piensas. Son 5 campos que representan el tiempo:

Minuto Hora Día-del-Mes Mes Día-de-la-Semana Comando

  • Minuto: (0-59) ¿En qué minuto de la hora se ejecuta?
  • Hora: (0-23) ¿A qué hora del día?
  • Día del mes: (1-31) ¿Qué día del mes?
  • Mes: (1-12) ¿En qué mes?
  • Día de la semana: (0-7, donde 0 y 7 son domingo) ¿Qué día de la semana?

Ejemplos prácticos:

  • * * * * *: Ejecutar cada minuto (el asterisco significa "todos").
  • 0 * * * *: Ejecutar al minuto 0 de cada hora (cada hora en punto).
  • 30 2 * * *: Ejecutar a las 2:30 de la madrugada, todos los días.
  • 0 9 * * 1: Ejecutar a las 9:00 de la mañana, todos los lunes.

[TIP] Usa el desplegable de "Ajustes comunes" para empezar y luego modifica los números a tu gusto. Es la forma más fácil de aprender.

Los 3 usos más habituales: WordPress, PrestaShop y limpieza

Ahora que ya sabes dónde y cómo, vamos a ver los usos más comunes que le darás a los cron jobs en cPanel.

1. Programar el cron de WordPress (cron WordPress)

WordPress tiene su propio sistema de tareas programadas, como la revisión de actualizaciones, la publicación de entradas programadas o la limpieza de comentarios. Sin embargo, este sistema solo se activa cuando alguien visita tu web. Si tienes una web con poco tráfico, es posible que las tareas no se ejecuten a tiempo.

Para solucionarlo, puedes desactivar el cron de WordPress y usar el de cPanel.

Primero, añade esta línea al archivo wp-config.php de tu WordPress:

define('DISABLE_WP_CRON', true);

Luego, en cPanel, crea un cron job con este comando:

php -q /home/TU_USUARIO/public_html/wp-cron.php

Importante: Sustituye TU_USUARIO por tu nombre de usuario de cPanel y public_html por la ruta donde tengas instalado WordPress.

¿Con qué frecuencia? Una buena práctica es ejecutarlo cada 5 o 10 minutos. En el campo de minutos, podrías poner */5 * * * * (cada 5 minutos).

[WARNING] Si usas un plugin de caché, asegúrate de que no esté bloqueando el archivo wp-cron.php. Algunos plugins de seguridad o de caché pueden interferir. Si tienes dudas, consulta con tu soporte.

2. Programar el cron de PrestaShop (cron PrestaShop)

PrestaShop también tiene su propio cron para tareas como la generación de informes, la gestión de stock o el envío de emails. Para configurarlo, primero debes habilitarlo en el panel de administración de tu tienda.

Busca en el menú "Parámetros avanzados" > "Rendimiento" o "Parámetros avanzados" > "Base de datos" (dependiendo de la versión). Ahí encontrarás la opción de "Habilitar cron" y te dará una URL similar a esta:

https://tudominio.com/override/ cron.php?token=TU_TOKEN_SECRETO

Copia esa URL y, en cPanel, crea un cron job que haga una petición a esa URL. Puedes usar wget o curl. Yo te recomiendo wget:

wget -q -O /dev/null "https://tudominio.com/override/ cron.php?token=TU_TOKEN_SECRETO"

La frecuencia dependerá de tu tienda, pero algo como */15 * * * * (cada 15 minutos) suele ser suficiente para la mayoría.

[INFO] El token es secreto. No lo compartas. Si alguien lo consigue, podría forzar la ejecución de tareas en tu tienda.

3. Limpieza de archivos temporales o caché

Si tu web genera muchos archivos temporales (por ejemplo, en /tmp o en carpetas de caché), puedes programar una limpieza automática.

Un comando sencillo para borrar archivos con más de 7 días de antigüedad en una carpeta concreta sería:

find /home/TU_USUARIO/tmp -type f -mtime +7 -delete

Aviso importante: Este comando borra archivos. Asegúrate de que la ruta es correcta y de que entiendes lo que hace. Un error aquí podría ser desastroso.

[WARNING] Empieza siempre con un cron que haga un "test" (por ejemplo, un echo "hola" > /tmp/test.txt) para verificar que todo funciona antes de lanzar comandos destructivos.

Cómo verificar que tus tareas programadas cPanel funcionan

Una vez que has creado tu cron job, es hora de comprobar que funciona. cPanel te ofrece una herramienta para ello.

En la parte inferior de la página de "Cron Jobs", verás una lista de tus tareas programadas. Junto a cada una, hay un botón o enlace que pone "Ver salida" o "Correr ahora".

  • Correr ahora: Ejecuta la tarea al instante, sin esperar a la hora programada. Es perfecto para hacer pruebas.
  • Ver salida: Te muestra el resultado de la última ejecución. Si hay errores, aparecerán aquí.

Otra forma de verificar es revisar el correo electrónico que configuraste al principio. Si el comando genera alguna salida (por ejemplo, un mensaje de éxito o un error), te llegará un email.

Más allá de cPanel: otras alternativas como Syspanel

Aunque cPanel es el rey, no es la única opción. Existen otros paneles de control como Plesk, DirectAdmin o Syspanel (antes conocido como HestiaCP).

[INFO] Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La interfaz es diferente, pero el concepto de las tareas programadas es el mismo.

En Syspanel, la sección de tareas programadas suele estar en un apartado llamado "Cron" o "Scheduled Tasks". La sintaxis de los comandos es idéntica, ya que el sistema operativo subyacente es Linux. La única diferencia es la interfaz gráfica.

Preguntas frecuentes (FAQ) sobre Cron Jobs en cPanel

Aquí te resuelvo las dudas más típicas que me suelen llegar al soporte.

¿Qué significa el error "Command not found" al ejecutar mi cron?

Esto significa que el servidor no encuentra el comando que le estás indicando. Por ejemplo, si pones php y el PHP no está en la ruta por defecto, te dará este error. La solución es usar la ruta completa al binario. Para encontrarla, puedes ejecutar which php en la terminal o usar rutas comunes como /usr/bin/php o /usr/local/bin/php.

¿Puedo ejecutar un script en Python o Node.js con un cron job?

¡Por supuesto! Solo tienes que poner la ruta al intérprete y luego la ruta a tu script. Por ejemplo:

/usr/bin/python3 /home/TU_USUARIO/public_html/mi_script.py

¿Con qué frecuencia debo ejecutar el cron de WordPress?

Depende de tu web. Para un blog normal, cada 5 o 10 minutos es más que suficiente. Para una tienda online con mucho movimiento, puedes ponerlo cada minuto (* * * * *), pero esto puede consumir más recursos del servidor.

¿Los cron jobs consumen muchos recursos de mi hosting?

Cada vez que se ejecuta un cron job, se consume una pequeña cantidad de CPU y memoria. Si tienes muchos cron jobs ejecutándose muy a menudo, podrías saturar tu plan de hosting. Te recomiendo que uses la frecuencia mínima necesaria para que tu web funcione correctamente.

¿Qué pasa si mi web está en una subcarpeta?

Simplemente, ajusta la ruta en el comando. Por ejemplo, si tu WordPress está en tudominio.com/blog, el comando sería:

php -q /home/TU_USUARIO/public_html/blog/wp-cron.php

¿Puedo enviar un email desde un cron job?

Sí, puedes usar el comando mail o sendmail. Por ejemplo:

echo "Este es el cuerpo del mensaje" | mail -s "Asunto del mensaje" tu@correo.com

Pero ojo, la entrega puede acabar en spam. Es mejor usar una librería de PHP como PHPMailer con SMTP para un control total.

Conclusión: domina el tiempo de tu servidor

El Administrador de tareas programadas (Cron Jobs) de cPanel es una herramienta increíblemente potente. Te permite automatizar tareas repetitivas, mantener tu web optimizada y asegurarte de que todo funciona como debería, incluso cuando tú estás durmiendo.

Recuerda los puntos clave:

  • La sintaxis de los 5 campos de tiempo es la base de todo. Domínala.
  • Empieza con comandos sencillos y ve aumentando la complejidad poco a poco.
  • Usa la función "Correr ahora" para probar tus comandos antes de dejarlos en producción.
  • Presta atención a los correos de error que te envía cPanel. Son tu mejor herramienta de diagnóstico.

Con un poco de práctica, programar tareas en cPanel se convertirá en una tarea más de tu día a día como administrador. Y si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106, pero los conceptos son los mismos.

¿Te ha quedado alguna duda? Déjala en los comentarios y estaré encantado de ayudarte. ¡Nos vemos en el siguiente artículo!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel