Logotipo
Prompt Minds

Generador de expresiones cron: crea, explica y previsualiza

Escribe cualquier expresión cron de 5 campos para leerla en lenguaje sencillo y ver sus próximas ejecuciones, o crea una con opciones simples.

कोई भी cron एक्सप्रेशन सरल अंग्रेज़ी में समझें, अगले रन देखें या आसानी से नया बनाएँ।

100% privado: se ejecuta en tu navegador · Última actualización: October 2026
En lenguaje sencillo
—

Crear una

Próximas 5 ejecuciones (tu hora local)

    Guía rápida de sintaxis cron
    Símbolo / ejemploSignificado
    *Cada valor
    */15Cada 15 (0, 15, 30, 45)
    1-5Rango (lun–vie en día de la semana)
    1,15Lista de valores
    9-17/2Cada 2 dentro de un rango (9, 11, 13, 15, 17)
    JAN–DEC, SUN–SATNombres de meses y días de la semana
    0 o 7Domingo en día de la semana
    @daily @hourly @weekly @monthly @yearlyAtajos (0 0 * * *, 0 * * * *, 0 0 * * 0, 0 0 1 * *, 0 0 1 1 *)
    Logotipo de PDNobPDNob Tu editor de PDF ligero con IA Editar · Convertir · Comprimir · OCR · IA Descargar para escritorio

    Consejos rápidos

    */15 en minutos significa cada 15 minutos
    Usa 1-5 en el último campo para días hábiles
    El domingo es 0 o 7
    Cron usa la zona horaria del servidor, a menudo UTC
    Usa rutas completas a los comandos en crontab
    Todas las herramientas
    Publicidad

    Respuesta rápida

    Escribe una expresión cron como 30 9 * * 1-5 y la herramienta la explica («A las 09:30, de lunes a viernes.») y muestra las próximas 5 veces que se ejecutará en tu hora local. Para crear una, elige un horario como «Cada día a las…» o «Cada N minutos», haz clic en «Usar este horario» y copia la expresión en tu crontab.

    ¿Qué es un generador de expresiones cron?

    Un generador de expresiones cron (क्रॉन एक्सप्रेशन जनरेटर) te ayuda a escribir y entender horarios cron. Cron es el programador de tareas por tiempo integrado en Linux, macOS y otros sistemas tipo Unix, y su sintaxis de cinco campos también se usa en muchos paneles de hosting, pipelines de CI, CronJobs de Kubernetes y programadores en la nube. La sintaxis es compacta pero fácil de equivocar: ¿0 9 * * 1 es lunes o domingo? ¿*/10 va en el primer o en el segundo campo? Un campo equivocado puede hacer que una copia de seguridad se ejecute cada minuto o nunca.

    Esta herramienta gratuita lo resuelve de tres maneras. Escribe cualquier expresión y se explica en lenguaje sencillo. Muestra las próximas 5 ejecuciones en tu hora local, para que confirmes el horario antes de publicarlo. Y un constructor crea horarios comunes (cada N minutos, a diario, días hábiles, semanal, mensual o anual) a partir de opciones simples. Los errores se explican con claridad, incluido el error común de pegar en crontab una expresión Quartz de seis campos.

    Características principales

    • Explicación en lenguaje sencillo mientras escribes.
    • Próximas 5 ejecuciones en la zona horaria de tu navegador.
    • Constructor de horarios para ocho patrones comunes.
    • Sintaxis estándar completa: *, listas, rangos, pasos y rangos con pasos.
    • Nombres como JAN–DEC y SUN–SAT, y 7 como domingo.
    • Macros: @yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly.
    • Errores útiles para cantidades de campos incorrectas y valores fuera de rango.
    • Guía rápida integrada.

    Cómo usarla, paso a paso

    1. Para entender un horario, pega la expresión en el cuadro de arriba. La explicación y las próximas ejecuciones se actualizan al instante.
    2. Para crear un horario, elige un patrón en «Ejecutar» y luego define la hora, N, minuto, día de la semana, día o mes que se muestra para ese patrón.
    3. Haz clic en «Usar este horario» para colocarlo en el cuadro de arriba y revisar la explicación.
    4. Haz clic en «Copiar expresión» y pégala en tu crontab, panel de hosting o programador.

    Los cinco campos de cron

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

    Caracteres especiales: * significa cada valor; , separa una lista (8,20); - define un rango (1-5); / define un paso (*/15 o 9-17/2). Los nombres no distinguen mayúsculas de minúsculas.

    Expresiones cron comunes

    ExpresiónSignificado
    * * * * *Cada minuto
    */5 * * * *Cada 5 minutos
    */15 * * * *Cada 15 minutos
    0 * * * *En el minuto 0 de cada hora
    0 */6 * * *Cada 6 horas (00:00, 06:00, 12:00, 18:00)
    0 0 * * *Todos los días a medianoche
    0 8,20 * * *Todos los días a las 08:00 y a las 20:00
    30 9 * * 1-5A las 09:30, de lunes a viernes
    */5 9-17 * * 1-5Cada 5 minutos entre las 09:00 y las 17:00 en días hábiles
    0 2 * * 0A las 02:00 todos los domingos
    0 0 1 * *A medianoche el día 1 de cada mes
    0 0 1 */3 *Trimestral: 1 de enero, abril, julio y octubre
    0 0 1 1 *Una vez al año, a medianoche del 1 de enero

    La regla del día del mes y el día de la semana

    Esta regla sorprende a mucha gente. Cuando ambos campos, día del mes y día de la semana, están restringidos (ninguno es *), el cron Vixie estándar, la versión de la mayoría de los sistemas Linux, ejecuta el trabajo en los días que coinciden con cualquiera de los campos, no con ambos. Así, 0 9 15 * 5 significa «a las 09:00 el día 15 del mes o cualquier viernes», y la herramienta lo explica exactamente así. Si solo quieres el viernes 15, programa 0 9 15 * * y revisa el día de la semana dentro de tu script. Cuando solo un campo de día está restringido, solo importa ese campo.

    Zonas horarias y cron

    Cron usa la zona horaria de la máquina donde se ejecuta. Muchos servidores en la nube y contenedores funcionan en UTC, mientras que India usa IST (UTC+5:30). Un trabajo escrito como 0 9 * * * en un servidor UTC se ejecuta a las 14:30 IST. La lista de próximas ejecuciones de esta herramienta usa la hora local de tu navegador, lo cual es perfecto para comprobar el patrón; si la zona de tu servidor es distinta, ajusta la hora en consecuencia. Para ejecutar a las 09:00 IST en un servidor UTC, usa 30 3 * * *. Algunos sistemas te permiten definir CRON_TZ o una zona horaria en la configuración del programador.

    Usar cron en Linux

    • crontab -e : edita tus trabajos cron.
    • crontab -l : lista tus trabajos cron.
    • Cada línea son los cinco campos seguidos del comando: 0 2 * * 0 /home/user/backup.sh.
    • Usa rutas completas a scripts y programas; cron se ejecuta con un entorno y un PATH mínimos.
    • Redirige la salida a un registro para detectar errores: … /home/user/backup.sh >> /home/user/backup.log 2>&1.
    • Las líneas que empiezan con # son comentarios.

    Ejemplo práctico: una copia de seguridad nocturna de la base de datos

    Supón que tu sitio web funciona en un servidor en la nube configurado en UTC y quieres una copia de seguridad cada noche a las 2:00 AM hora de India, cuando hay menos tráfico. Las 2:00 IST son las 20:30 UTC del día anterior, así que la expresión es 30 20 * * *. Pégala en la herramienta: la explicación dice «A las 20:30.» y, si tu computadora está en IST, la lista de próximas ejecuciones muestra horas como 20:30; recuerda que esa lista está en tu hora local, así que convierte mentalmente a la zona del servidor. Agrega la línea 30 20 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1 con crontab -e y revisa el registro a la mañana siguiente para confirmar que se ejecutó. Para una limpieza semanal los domingos, crea «Cada semana el…» domingo a las 02:00 y obtendrás 0 2 * * 0.

    Variantes de cron: Quartz, Spring y programadores en la nube

    No todos los programadores usan el cron clásico de cinco campos. Quartz (Java) y Spring agregan un campo de segundos al inicio, y Quartz permite un año opcional al final, además de caracteres especiales como ?, L (último), W (día hábil) y # (n-ésimo día de la semana). Algunos programadores en la nube usan sus propios formatos de seis campos. Esta herramienta sigue la sintaxis estándar de cinco campos que usan el crontab de Linux, los horarios de GitHub Actions y los CronJobs de Kubernetes; cuando ve seis campos, te lo avisa en lugar de adivinar. GitHub Actions siempre ejecuta los horarios en UTC.

    ¿Quién usa cron?

    • Desarrolladores que programan copias de seguridad, informes, correos y scripts de limpieza.
    • Administradores de sistemas que automatizan el mantenimiento de servidores.
    • Ingenieros DevOps que escriben CronJobs de Kubernetes y horarios de CI.
    • Dueños de sitios web y WordPress que configuran un cron real en lugar de disparadores por carga de página.
    • Estudiantes que aprenden Linux.

    Errores comunes que debes evitar

    • Intercambiar minuto y hora: 9 30 * * * no es válido (hora 30); las 09:30 son 30 9 * * *.
    • Usar * en el campo de minutos por accidente: * 9 * * * se ejecuta 60 veces entre las 09:00 y las 09:59.
    • Olvidar la zona horaria: es posible que el servidor no use IST.
    • Fechas imposibles: 0 0 30 2 * (30 de febrero) nunca se ejecuta; la herramienta te avisa cuando no encuentra ninguna ejecución.
    • Rutas relativas: cron no inicia en la carpeta de tu proyecto.
    • Ejecuciones superpuestas: si un trabajo tarda más que su intervalo, usa un bloqueo (por ejemplo flock).

    Glosario rápido

    • Cron: el programador de tareas de Unix.
    • Crontab: la tabla (archivo) de trabajos programados.
    • Trabajo cron: un comando programado.
    • Paso: la parte /n que salta valores.
    • Macro: un atajo como @daily.
    • UTC: Tiempo Universal Coordinado, la zona predeterminada en muchos servidores.

    ¿Por qué usar este generador de cron?

    Explica, crea y previsualiza horarios cron en un solo lugar, sigue las reglas estándar del cron Vixie y detecta errores antes de que lleguen a tu servidor: gratis y privado.

    Generador de expresiones cron: datos clave

    Formatominuto hora día-del-mes mes día-de-la-semana (5 campos)
    Rangosminuto 0–59, hora 0–23, día 1–31, mes 1–12, día de la semana 0–7
    Domingo0 o 7 en el campo del día de la semana
    Cada 15 minutos*/15 * * * *
    Días hábiles a las 9:3030 9 * * 1-5
    Próximas ejecucionesSe muestran en la zona horaria local de tu navegador

    Preguntas frecuentes

    ¿Qué es una expresión cron?

    Una expresión cron es un horario corto formado por cinco campos (minuto, hora, día del mes, mes y día de la semana) que le indica a cron (el programador de tareas de Unix/Linux) cuándo ejecutar un comando. Por ejemplo, 0 2 * * 0 significa las 02:00 todos los domingos.

    ¿Cómo ejecuto un trabajo cron cada 5 minutos?

    Usa */5 * * * *. El */5 en el campo de minutos significa cada 5 minutos (0, 5, 10 … 55) de cada hora, todos los días.

    ¿Qué significa * en cron?

    Un asterisco significa «cada valor» de ese campo. * * * * * se ejecuta cada minuto; 0 * * * * se ejecuta en el minuto 0 de cada hora.

    ¿Cómo programo un trabajo solo en días hábiles?

    Pon 1-5 en el campo del día de la semana. 30 9 * * 1-5 se ejecuta a las 09:30 de lunes a viernes.

    ¿El domingo es 0 o 7 en cron?

    Ambos. El cron estándar acepta 0 y 7 para el domingo en el campo del día de la semana. El lunes es 1 y el sábado es 6. También puedes escribir nombres como SUN, MON o FRI.

    ¿Qué pasa si defino tanto el día del mes como el día de la semana?

    En el cron estándar (Vixie), si ambos campos están restringidos, el trabajo se ejecuta cuando coincide cualquiera de los dos. 0 9 15 * 5 se ejecuta a las 09:00 el día 15 de cada mes y también todos los viernes, no solo los viernes que caen en 15.

    ¿Por qué mi expresión de 6 campos muestra un error?

    Seis campos suelen indicar que se incluyen segundos o un año, como en Quartz (Java), Spring o algunos programadores en la nube. El crontab de Linux usa cinco campos. Quita el campo extra o consulta la documentación de esa plataforma.

    ¿Qué zona horaria usa cron?

    Cron se ejecuta en la zona horaria del servidor (a menudo UTC en servidores en la nube). Esta herramienta muestra las próximas ejecuciones en la hora local de tu navegador, así que si tu servidor usa UTC, convierte según corresponda: 09:00 UTC son las 14:30 IST.

    ¿Qué son @daily y @hourly?

    Son atajos: @hourly = 0 * * * *, @daily o @midnight = 0 0 * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * * y @yearly o @annually = 0 0 1 1 *. @reboot se ejecuta una vez al iniciar el sistema y no tiene horario.

    ¿Cómo ejecuto un trabajo el último día del mes?

    El cron estándar no tiene un símbolo de «último día» (L existe solo en programadores de estilo Quartz). Un truco común es ejecutar a diario los días 28–31 y comprobar en el script si mañana es día 1.

    ¿Cómo edito mi crontab en Linux?

    Ejecuta crontab -e para editar y crontab -l para listar tus trabajos. Cada línea es una expresión cron seguida del comando, por ejemplo 0 2 * * 0 /home/user/backup.sh.

    ¿El Generador de expresiones cron es gratis?

    Sí. Es gratis, no requiere registro y se ejecuta por completo en tu navegador.

    ¡Nunca más adivines un horario cron!

    Explica, crea y previsualiza expresiones cron: gratis e instantáneo.

    Explora más herramientas de Prompt Minds

    Generador de expresiones cron funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subir archivos, sin marcas de agua. Ver todas las herramientas gratuitas.

    Asistente de IA de Prompt Minds
    ¡Namaste! ¿Cómo puedo ayudarte con el Generador de expresiones cron?