SuperDevTools

Generador de cron y traductor de expresiones cron

En palabras

    CampoEntradaValores que se cumplen
    Ajustes rápidos:

    Generador

    Elige una pestaña y ajústala: la expresión de arriba se actualiza al momento.

    Próximas ejecuciones

      Cambio de hora: las fechas siguen la hora local de la zona elegida, igual que el cron clásico. Una hora que no existe (las 02:30 en Madrid el 29 de marzo de 2026) lanza una tarea de hora fija justo después del salto, a las 03:00; una tarea cuyo minuto u hora empieza por * se salta esas horas. Una hora repetida (finales de octubre) lanza una sola vez una tarea de hora fija, pero dos veces una tarea cuyo minuto u hora empieza por *.

      Atajos y variantes

      AtajoEquivale a
      @yearly, @annually0 0 1 1 *
      @monthly0 0 1 * *
      @weekly0 0 * * 0
      @daily, @midnight0 0 * * *
      @hourly0 * * * *
      @rebootuna vez, al arrancar

      Todo se calcula en tu navegador: ninguna expresión se envía a ningún sitio.

      Qué hace este generador de cron

      Cada línea de crontab empieza con cinco campos que indican cuándo se lanza un comando. 30 3 * * 1-5 significa «A las 03:30, de lunes a viernes». La herramienta funciona en los dos sentidos: pega una expresión en «Expresión cron» y léela en «En palabras», o constrúyela con el «Generador». En «Próximas ejecuciones» ves las 10 fechas siguientes en la zona horaria que elijas, por ejemplo Europe/Madrid o Atlantic/Canary.

      Cómo se usa

      1. Escribe o pega la expresión. Los errores se indican por campo: «Minuto: 60 está fuera del rango permitido (0 a 59).»
      2. O elige una pestaña del generador («Minutos», «Horas», «Cada día», «Semana», «Día del mes», «Meses»): la expresión cambia en cuanto tocas un ajuste.
      3. Revisa las fechas y pulsa «Copiar la expresión» o «Copiar el enlace».

      Los cinco campos de una expresión cron

      PosiciónCampoValores
      1Minuto0 a 59
      2Hora0 a 23
      3Día del mes1 a 31
      4Mes1 a 12 o JAN a DEC
      5Día de la semana0 a 7 (0 y 7 son domingo) o SUN a SAT

      Caracteres especiales: * equivale a todos los valores, la coma forma una lista (1,15), el guion un rango (9-17) y la barra un paso: */15 da 0, 15, 30 y 45, y 5-20/5 da 5, 10, 15 y 20.

      Ejemplos habituales

      • */10 * * * *: cada 10 minutos, 144 veces al día.
      • 0 0 1 * *: a las 00:00 del día 1 de cada mes, útil para la facturación.
      • 0 2 * * 0 y 0 2 * * 7: lo mismo, los domingos a las 02:00.

      La regla del O entre día del mes y día de la semana

      Si los dos campos de día están restringidos, el cron clásico lanza la tarea cuando se cumple uno u otro. 0 12 13 * 5 no significa «el viernes 13»: se ejecuta el día 13 de cada mes y, además, todos los viernes. Desde el 14 de noviembre de 2026, eso da los viernes 20 y 27, el 4 y el 11 de diciembre y el domingo 13 de diciembre. Un campo que empieza por *, como */2, cuenta como no restringido y la regla vuelve a ser un Y.

      Zonas horarias y cambio de hora

      Cron sigue la hora local de la máquina. Un servidor en UTC lanza 0 7 * * * a las 08:00 en Madrid en invierno y a las 09:00 en verano. El 29 de marzo de 2026, las 02:30 no existen en la España peninsular: una tarea de hora fija como 30 2 * * * se lanza justo después del salto, a las 03:00. El 25 de octubre de 2026, las 02:30 se repiten: la tarea de hora fija se ejecuta una vez, mientras que una con * en el minuto o la hora se ejecuta en las dos pasadas.

      Variantes según el planificador

      Algunas herramientas añaden un campo de segundos al principio (6 campos) o un año al final (7 campos): marca «Segundos en el primer campo». Otras aceptan atajos como @daily (0 0 * * *) o @reboot (al arrancar). L (último), W (día laborable más cercano), # (enésimo día, MON#2 para el segundo lunes) y ? no son estándar: marca «Interpretar L, W, # y ?» para leerlos. Ojo con los que numeran los días de 1 (domingo) a 7 o aplican Y en lugar de O.

      Buenas prácticas

      • Evita la medianoche en punto: todos la eligen. 17 3 * * * reparte mejor la carga que 0 0 * * *.
      • Guarda un registro: añade >> /var/log/copia.log 2>&1 al comando para ver los fallos.

      Preguntas frecuentes

      ¿Cómo ejecuto algo cada 5 minutos?

      Con */5 * * * *. Se lanza en los minutos 00, 05, 10 y así hasta 55: 288 veces al día.

      ¿Por qué mi tarea no se ejecuta algunos meses?

      Con 0 0 31 * *, los meses de 30 días y febrero se saltan: solo hay 7 ejecuciones al año. Para el último día de cada mes hace falta un planificador que entienda L.

      ¿Por qué se rechaza mi expresión de 6 campos?

      El cron clásico solo lee 5. Si tu planificador pone los segundos delante, marca «Segundos en el primer campo».

      ¿Se envía mi expresión a algún sitio?

      No, todo se calcula en tu navegador. El enlace para compartir solo lleva la expresión, la zona horaria y las opciones.