Descriptor de Expresiones Cron — Qué Significa Cada Línea Crontab en Español Claro

Una línea crontab son cinco campos de números, asteriscos y barras que parecen la combinación de una caja fuerte — y un solo campo equivocado puede significar una copia de seguridad que se ejecuta cada minuto o un informe que no se ejecuta nunca. Este descriptor de expresiones cron traduce cualquier expresión estándar de 5 campos a español claro: una frase nítida arriba («A las 14:30, de lunes a viernes.») y un desglose campo a campo debajo, para que puedas contrastar cada parte con lo que pretendías. Entiende la sintaxis estándar completa — valores únicos, comodines, pasos como */15, rangos como 1-5, listas como 1,15 y combinaciones — y nombra los meses y los días de la semana en vez de numerarlos. Es deliberadamente un descriptor, no un constructor ni un programador: te dice qué significa una expresión y no enseña nada que no pueda analizar, rechazando las expresiones que no tienen exactamente cinco campos en vez de adivinar. Todo funciona en tu navegador, que es el sitio correcto para comprobar una línea crontab de producción antes de pegarla en un servidor.

Los cinco campos, en orden

Toda expresión cron estándar es: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12), día de la semana (0–7, donde tanto 0 como 7 significan domingo). El ejemplo precargado arriba, 30 14 * * 1-5, se lee campo a campo como: minuto 30, hora 14, cualquier día del mes, cualquier mes, días 1 a 5 de la semana — de ahí la frase «A las 14:30, de lunes a viernes». Los dos asteriscos importan: día del mes y día de la semana son restricciones separadas, y la famosa peculiaridad de cron es que cuando ambos están restringidos (ninguno es un asterisco), el trabajo se ejecuta cuando CUALQUIERA de los dos coincide, no cuando coinciden ambos — así que 0 9 1 * 1 se ejecuta el día 1 del mes Y cada lunes, lo que sorprende a casi todo el mundo una vez. Este descriptor muestra ambos campos por separado precisamente para que esa interacción se mantenga visible.

Las piezas de sintaxis que te vas a encontrar

Cuatro bloques cubren casi todo crontab real. El asterisco (*) significa «cada»: cada minuto, cada mes. Un paso (*/15) significa «cada 15» de ese campo, así que */15 en el campo de minutos son los cuartos de hora 0, 15, 30 y 45. Un rango (1-5) es un tramo inclusivo: en día de la semana, de lunes a viernes. Una lista (1,15) elige valores individuales, aquí los días 1 y 15 del mes. Y se combinan: 9-17/2 en el campo de horas significa cada 2 horas de 9 a 17. Los botones de ejemplo rápido sobre la herramienta cargan cinco expresiones con las que merece la pena probar tu comprensión — medianoche diaria, cada cuarto de hora, tardes entre semana, mensual el día 1 a las 09:00 y un momento anual único (04:45 del 15 de junio) — y la tabla de desglose muestra siempre los campos en el orden de crontab con sus nombres, para que una expresión prestada de un tutorial pueda verificarse pieza a pieza antes de acercarla a un servidor.

Lo que esta herramienta no describe

Algunos dialectos cron van más allá de cinco campos y esta herramienta se detiene deliberadamente en el estándar: no maneja los campos de segundos o año que añaden algunos programadores, los atajos @daily / @reboot (son nombres, no expresiones — @daily es 0 0 * * *), ni las extensiones L, W, # y ? de los programadores estilo Quartz. Tampoco describe la ejecución, solo el significado del horario: no puede decirte nada de zonas horarias (cron suele ejecutarse en la hora local del servidor salvo configuración contraria), de trabajos saltados mientras una máquina duerme ni de ejecuciones solapadas. Y una cautela que merece el espacio: describir es verificar la intención, no probar el comportamiento — tras instalar una entrada nueva en crontab, el hábito profesional es comprobar además el registro del sistema después de su primer momento programado. Lee las expresiones aquí; confirma las ejecuciones allí.

Preguntas frecuentes

¿Qué significa */15 * * * *?

«Cada 15 minutos, cada día»: el paso en el campo de minutos se dispara en los minutos 0, 15, 30 y 45 de cada hora, con todos los demás campos sin restricción.

¿El día de la semana 0 o el 7 es domingo?

Ambos. El cron estándar acepta 0–7 en el campo de día de la semana y trata 0 y 7 como domingo; este descriptor convierte ambos a domingo.

¿Por qué mi trabajo se ejecutó más veces de lo esperado?

La causa clásica es restringir a la vez el día del mes y el día de la semana: cron ejecuta el trabajo cuando cualquiera de los dos campos coincide. Revisa los dos campos por separado en el desglose: si ambos están puestos y querías decir «y», reestructura el trabajo.

¿Soporta @daily o @weekly?

No: son nombres de atajo, no expresiones de 5 campos. Sus equivalentes se describen sin problema: @daily es 0 0 * * *, @weekly es 0 0 * * 0, @monthly es 0 0 1 * *.

Herramientas relacionadas

English version: Cron Expression Descriptor — What Any Crontab Line Means in Plain English. También te puede interesar: Decodificador JWT — Lee Cabeceras y Payloads JWT de Forma Segura · Codificador y Decodificador Base32 — Base32 RFC 4648 en tu Navegador.


Inserta esta herramienta en tu web — gratis

Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.


Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top