Hosting Caracteristicas hosting Version en ingles

Articulo de ayuda

Cronjob: qué es, para qué sirve y cómo programarlo

Aprende para que sirve un cronjob, como interpretar su sintaxis y como programar tareas automaticas en cPanel o DirectAdmin.

Publicado: 30/6/2026 Actualizado: 10/7/2026

Introduccion

Un cronjob es una tarea programada que el servidor ejecuta automaticamente. Su objetivo es automatizar procesos repetitivos sin que tengas que abrir una pagina o ejecutar un comando manualmente.

Puedes utilizarlo para leer correos de un sistema de soporte, limpiar archivos temporales o lanzar tareas internas de WordPress, Joomla, PrestaShop y otras aplicaciones.

Para que sirve un cronjob

Un cronjob puede ejecutar una tarea:

  • Cada pocos minutos.
  • A una hora concreta.
  • Una vez al dia.
  • Determinados dias de la semana.
  • Un dia concreto de cada mes.

Algunos ejemplos habituales son:

  • Procesar el correo de un sistema de tickets.
  • Borrar archivos temporales una vez al dia.
  • Generar informes.
  • Ejecutar tareas de mantenimiento.
  • Actualizar catalogos o datos.
  • Lanzar copias de seguridad.
  • Procesar colas de una aplicacion.

Sintaxis de una tarea cron

Una expresion cron tradicional utiliza cinco campos de tiempo seguidos del comando:

* * * * * comando
| | | | |
| | | | +-- dia de la semana (0-6)
| | | +---- mes (1-12)
| | +------ dia del mes (1-31)
| +-------- hora (0-23)
+---------- minuto (0-59)

Cada asterisco significa “cualquier valor”.

Ejemplos

Ejecutar una tarea todos los dias a las 02:00:

0 2 * * * /ruta/al/comando

Ejecutarla cada 15 minutos:

*/15 * * * * /ruta/al/comando

Ejecutarla los lunes a las 08:30:

30 8 * * 1 /ruta/al/comando

Sustituye /ruta/al/comando por el comando real facilitado por tu aplicacion. No copies un ejemplo sin adaptar las rutas a tu cuenta.

Cuantos cronjobs puedes instalar y con que frecuencia

En los planes de hosting gratuito dispones de 1 cronjob, con una frecuencia maxima de una ejecucion cada 10 minutos.

En los planes de hosting profesional puedes ejecutar procesos cron cada 5 minutos o con una frecuencia inferior a esa.

Fuera de esos limites minimos, normalmente puedes crear los cronjobs que necesite tu proyecto, ya que la mayoria de las webs utiliza pocos. Si necesitas una cantidad muy alta o tareas especialmente pesadas, conviene revisar su impacto en el servidor: muchos procesos simultaneos pueden consumir CPU, memoria, disco y conexiones a la base de datos.

Como crear un cronjob en el hosting

  1. Accede a DirectAdmin o cPanel.
  2. Abre Tareas cron, Cron Jobs o una opcion similar.
  3. Selecciona una frecuencia predefinida o completa los campos manualmente.
  4. Introduce el comando.
  5. Guarda la tarea.
  6. Comprueba el resultado o revisa el registro generado.

Consejos utiles

  • Utiliza rutas absolutas.
  • Confirma que version de PHP debe ejecutar el script.
  • Prueba primero con una frecuencia moderada.
  • Registra la salida durante la puesta en marcha.
  • Evita ejecutar la misma tarea antes de que termine la anterior.
  • No publiques claves o contrasenas en el comando.
  • Revisa periodicamente que la tarea siga funcionando.
  • Elimina los cronjobs de aplicaciones que ya no utilizas.

Para evitar correos continuos con la salida del proceso, puedes redirigirla cuando ya hayas comprobado que funciona. No ocultes los errores durante las primeras pruebas.

Problemas frecuentes

La tarea no se ejecuta

Revisa la expresion, las rutas, los permisos y el comando. Un espacio o caracter incorrecto puede cambiar por completo la programacion.

Se ejecuta a una hora distinta

El servidor puede utilizar una zona horaria diferente. Comprueba la hora del sistema o ajusta la expresion.

El cron genera varias ejecuciones simultaneas

Aumenta el intervalo o implementa un mecanismo de bloqueo en el script.

La tarea funciona desde el navegador, pero no desde cron

El entorno del servidor puede no cargar las mismas variables. Utiliza rutas completas y define explicitamente el interprete necesario.

Preguntas frecuentes

Cronjob y tarea programada son lo mismo?

Si. “Tarea programada” es la forma habitual de describir un cronjob.

Puedo ejecutar una URL?

Algunas aplicaciones facilitan una URL, pero suele ser preferible utilizar el comando recomendado por su documentacion y proteger cualquier endpoint publico.

Cual es la frecuencia minima en miHosting?

En el hosting gratuito, una ejecucion cada 10 minutos. En los planes de hosting profesional, cada 5 minutos.

Necesito un cronjob para WordPress?

WordPress incluye un sistema interno llamado WP-Cron, pero algunas webs sustituyen su ejecucion por un cron real para conseguir un comportamiento mas predecible.

Conclusion

Un cronjob automatiza tareas repetitivas mediante una expresion de tiempo y un comando. Configuralo desde cPanel o DirectAdmin, respeta la frecuencia minima de tu plan y comprueba los registros antes de darlo por terminado.

Una programacion razonable mejora la fiabilidad de la web sin consumir recursos innecesarios.