Saltar al contenido
SPCXTools

Generador de expresiones Cron

Escribe una programación de crontab, léela en lenguaje natural y comprueba exactamente cuándo será su próxima ejecución.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Generador de expresiones Cron

  1. 1Escribe una expresión cron o empieza con un valor preestablecido como "Días laborables a las 09:00".
  2. 2Edita los cinco campos —minuto, hora, día del mes, mes y día de la semana— de forma individual o en el cuadro principal.
  3. 3Lee la descripción en lenguaje natural para asegurarte de que la programación es exactamente la que deseas.
  4. 4Consulta las próximas ejecuciones en tu zona horaria y luego copia la expresión.

Crea expresiones cron con confianza

Las expresiones cron son compactas, potentes y es fácil equivocarse al escribirlas. Un solo campo mal colocado puede convertir "todos los días a las 2 a.m." en "cada minuto entre las 2 y las 3 a.m.". Este generador de expresiones cron te permite crear una programación campo por campo o con opciones predefinidas, la explica en lenguaje natural y muestra las próximas ejecuciones. Así puedes asegurarte de que tu copia de seguridad, informe o tarea de limpieza se ejecute exactamente cuando esperas.

Características

  • Editor de cinco campos sincronizado con la expresión completa.
  • Descripción en lenguaje natural de la programación.
  • Próximas cinco ejecuciones calculadas en tu zona horaria.
  • Opciones predefinidas para las programaciones más comunes.
  • Validación con un mensaje claro que indica qué campo es incorrecto.
  • Nombres de meses y días de la semana (JAN–DEC, SUN–SAT) y atajos como @daily.
  • Funciona sin conexión en tu navegador.

Guía rápida de sintaxis cron

┌───────── minuto (0–59)
│ ┌─────── hora (0–23)
│ │ ┌───── día del mes (1–31)
│ │ │ ┌─── mes (1–12 o JAN–DEC)
│ │ │ │ ┌─ día de la semana (0–7 o SUN–SAT; 0 y 7 = domingo)
│ │ │ │ │
* * * * *
Símbolo Significado Ejemplo
* Todos los valores * * * * * — cada minuto
, Lista 0 8,12,18 * * * — a las 08:00, 12:00 y 18:00
- Rango 0 9-17 * * * — cada hora de 09:00 a 17:00
/ Intervalo */15 * * * * — cada 15 minutos

Ejemplos comunes

Expresión Se ejecuta
*/5 * * * * Cada 5 minutos
0 * * * * Cada hora en punto
0 2 * * * Todos los días a las 02:00
0 9 * * 1-5 De lunes a viernes a las 09:00
0 0 * * 0 Todos los domingos a medianoche
0 0 1 * * El primer día de cada mes
0 0 1 1 * Una vez al año, el 1 de enero
30 18 * * 5 Todos los viernes a las 18:30

Consejos

  • Ten en cuenta la zona horaria. Los servidores y programadores en la nube suelen usar UTC. Usa el Conversor de zonas horarias para adaptar las horas locales.
  • Evita las horas en punto para tareas no urgentes; muchos sistemas ejecutan tareas en 0 * * * *, por lo que usar un minuto como el 7 distribuye la carga.
  • Comprueba las marcas de tiempo en tus registros con el Conversor de marcas de tiempo.

Preguntas frecuentes

¿Qué significan los cinco campos de cron?
De izquierda a derecha: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12 o JAN–DEC) y día de la semana (0–7, donde 0 y 7 son domingo, o SUN–SAT). Por ejemplo, 30 6 * * 1 se ejecuta a las 06:30 todos los lunes.
¿Qué significan el *, la coma, el guion y la barra?
* significa todos los valores, una coma enumera valores (1,15), un guion indica un rango (9-17) y una barra establece un intervalo (*/10 = cada 10, 0-30/5 = cada 5 del 0 al 30). Se pueden combinar, por ejemplo: 0,30 8-18 * * 1-5.
¿Qué pasa si configuro tanto el día del mes como el día de la semana?
En el cron estándar, si ambos campos están restringidos, la tarea se ejecuta cuando cualquiera de los dos coincide. 0 12 13 * 5 se ejecuta al mediodía los días 13 de cada mes y también todos los viernes (no solo los viernes 13).
¿En qué zona horaria se muestran las próximas ejecuciones?
Se calculan en la zona horaria de tu dispositivo. Un servidor ejecuta cron en su propia zona horaria, a menudo UTC, así que haz la conversión correspondiente (por ejemplo, con el Conversor de zona horaria).
¿Admite segundos o el campo de año?
Esta herramienta utiliza el formato estándar de cinco campos que usan crontab, la mayoría de los sistemas Linux, GitHub Actions, Kubernetes CronJobs y muchos programadores en la nube. Algunas herramientas como Quartz añaden un campo de segundos y otro de año; elimínalos antes de comprobar la expresión aquí. Se admiten atajos como @daily y @hourly.