nicetool.dev logo

Analizador de expresiones cron

Sintaxis cron estándar de 5 campos (minuto hora día mes día-semana). Se admiten macros como @daily.

“Cada 15 minutos, de la hora 9-17, los lunes-viernes”

*/15

Minuto

0, 15, 30, 45

9-17

Hora

9-17

*

Día (mes)

todos

*

Mes

todos

1-5

Día (semana)

lunes-viernes

Comunes
Próximas 10 ejecuciones

    Sintaxis

    *
    cualquier valor
    ,
    lista de valores
    -
    rango de valores
    /
    pasos (p. ej. */15)

    ┌ Minuto
    │ ┌ Hora
    │ │ ┌ Día (mes)
    │ │ │ ┌ Mes
    │ │ │ │ ┌ Día (semana)
    * * * * *

    También se admiten: @yearly, @monthly, @weekly, @daily, @hourly. Se permiten nombres como MON-FRI y JAN.

    ¿Qué es una expresión cron?

    Una expresión cron es una cadena de cinco campos que define un horario recurrente para crontab, Kubernetes CronJobs, GitHub Actions y muchos otros planificadores. Cada campo limita cuándo se ejecuta la tarea: minuto, hora, día del mes, mes y día de la semana.

    Características

    • • Explicación en lenguaje sencillo de cualquier horario cron
    • • Desglose campo por campo con los valores expandidos
    • • Próximas 10 ejecuciones en tu zona horaria local o UTC
    • • Plantillas comunes y mensajes de error claros

    Funciona sin conexión

    El análisis y la planificación se calculan en tu navegador. Consejo: si se definen el día del mes y el día de la semana, cron se ejecuta cuando coincide cualquiera de los dos.

    Procesamiento 100% local.

    Cómo usar: Analizador cron

    1. 1

      Escribe una expresión cron con cinco campos: minuto, hora, día del mes, mes y día de la semana. También funcionan macros como @daily, @hourly y @weekly.

    2. 2

      Lee la descripción en lenguaje natural para confirmar que la programación es la que querías, por ejemplo "A las 09:00 de lunes a viernes".

    3. 3

      Revisa las próximas ejecuciones. Se muestran en tu zona horaria, así ves exactamente cuándo se lanzará la tarea.

    4. 4

      Usa los ejemplos y la tabla de sintaxis para crear horarios habituales y copia la expresión en crontab, un CronJob de Kubernetes, GitHub Actions o tu planificador.

    Ejemplos prácticos

    Copias de seguridad nocturnas

    0 2 * * * se ejecuta cada día a las 02:00, una hora tranquila para volcar la base de datos. Revisa las próximas ejecuciones para que no coincida con otra tarea pesada.

    Solo en horario laboral

    */15 9-17 * * 1-5 se ejecuta cada 15 minutos de 09:00 a 17:45, de lunes a viernes, ideal para consultar la API de un socio en horario de oficina.

    Informes mensuales

    0 8 1 * * se ejecuta a las 08:00 el día 1 de cada mes, un horario típico para facturas o un correo de uso.

    Programación en CI

    Los triggers schedule de GitHub Actions usan los mismos cinco campos y siempre van en UTC. Compara las próximas ejecuciones con tu hora local para evitar sorpresas.

    Preguntas frecuentes

    ¿Qué significan los cinco campos?+

    En orden: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-6, donde 0 es domingo). El asterisco significa "cualquier valor".

    ¿Qué significa */15?+

    Un paso: cada 15 unidades de ese campo. */15 en minutos se ejecuta en los minutos 0, 15, 30 y 45. 10-50/20 se ejecutaría en 10, 30 y 50.

    ¿Por qué se ejecuta más días de lo esperado?+

    Si se restringen tanto el día del mes como el de la semana, cron estándar ejecuta la tarea cuando coincide cualquiera de los dos. 0 0 1 * 1 se ejecuta el día 1 y todos los lunes.

    ¿Qué zona horaria usa cron?+

    El crontab clásico usa la zona del servidor, muchos planificadores en la nube y GitHub Actions usan UTC, y Kubernetes permite fijar timeZone en el CronJob. Comprueba siempre dónde se ejecuta tu tarea.