Ir al contenido

Generador y probador de expresiones cron

Escribe o comprueba una expresión cron: traducción en lenguaje claro, próximas ejecuciones en tu zona horaria y plantillas listas.

  • Gratis
  • Sin registro
  • Sin subir archivos
  • Windows, Mac, Android, iPhone

Cargando la herramienta…

Acerca de esta herramienta

Construye una planificación cron campo a campo o pega una expresión existente: la herramienta la traduce en una frase clara y lista sus ocho próximas ejecuciones en tu zona horaria. Ideal para comprobar un crontab, un schedule de GitHub Actions o un CronJob de Kubernetes antes de desplegarlo.

Cuándo usarla

Programar una tarea de servidor

Copia de seguridad nocturna, limpieza de temporales, informe enviado el lunes por la mañana: compón la expresión y comprueba que se ejecuta en los momentos correctos antes de añadirla a tu crontab.

Configurar la CI o la nube

GitHub Actions (on.schedule), GitLab CI, Kubernetes CronJob, AWS EventBridge y Vercel Cron usan la misma sintaxis de cinco campos. Pruébala aquí, recordando que estos servicios funcionan en UTC.

Entender una expresión heredada

¿Una línea como */15 9-17 * * 1-5 en un proyecto antiguo? Pégala para leer «cada 15 minutos entre las 9 y las 17, de lunes a viernes» y ver fechas reales.

Cómo se usa

  1. Escribe una expresión o elige una plantilla.
  2. Lee su traducción en lenguaje claro.
  3. Comprueba las próximas ejecuciones y cópiala.

Cómo funciona

Una expresión cron tiene cinco campos: minuto, hora, día del mes, mes y día de la semana. Cada uno admite un valor, una lista (1,15), un intervalo (1-5), un paso (*/10) o el asterisco para «todos». Se reconocen los nombres en inglés (JAN, MON) y atajos como @daily o @hourly.

Para las próximas ejecuciones, la herramienta recorre los días siguientes y se queda con los minutos que cumplen todos los campos. Aplica la regla especial de cron: si el día del mes y el día de la semana están ambos restringidos, basta con cumplir uno. Las fechas se calculan en la zona horaria de tu dispositivo.

Consejos para un mejor resultado

  • Los servidores y servicios en la nube suelen ejecutar cron en UTC: desplaza las horas en consecuencia.
  • Evita lanzar todas las tareas justo a medianoche: elige un minuto arbitrario (17 3 * * *) para repartir la carga.
  • «0 0 1 * 1» no significa «el primer lunes del mes» sino «el día 1 de cada mes Y todos los lunes».
  • Para una tarea cada 90 minutos, cron no basta: usa dos líneas o un planificador más completo.
  • Añade un comentario sobre cada línea del crontab con la descripción que da la herramienta.

Problemas frecuentes y soluciones

«Se esperan 5 campos»

Algunas herramientas (Quartz, Spring) usan 6 o 7 campos con segundos y año. El crontab clásico solo tiene 5: quita el campo de segundos.

Mi tarea se ejecuta a una hora desplazada

Probablemente el servidor no está en tu zona horaria. Compruébalo con el comando date en la máquina o convierte a UTC.

No se ejecuta nunca

La fecha pedida puede no existir (30 de febrero) o llegar rara vez (29 de febrero). La lista de próximas ejecuciones lo muestra enseguida.

Preguntas frecuentes

¿El domingo es 0 o 7?

Ambos: cron acepta 0 y 7 para el domingo. El lunes es 1, el sábado 6.

¿Se admiten los segundos?

No, la sintaxis cron estándar llega hasta el minuto. Para precisión de segundos hace falta otro planificador (temporizadores systemd, Quartz).

¿Qué diferencia hay entre */5 y 0/5?

Ninguna en minutos: ambos significan cada 5 minutos empezando en 0. 5/15 empieza en 5: 5, 20, 35, 50.

¿Puedo usar nombres de días en español?

No, cron solo conoce las abreviaturas inglesas (MON, TUE…). La herramienta las traduce en la descripción.

Búsquedas relacionadas

¿Sigues atascado?

Pregunta en el foro: la categoría, la herramienta, la ficha de tu dispositivo y el resultado de la prueba se rellenan solos.