Explica expresiones cron en lenguaje natural
También podrías necesitar
Las expresiones cron son el estándar para programar tareas automáticas en sistemas Unix y Linux. Una expresión tiene 5 campos separados por espacios: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-6, domingo=0). Esta herramienta analiza tu expresión, la traduce a lenguaje natural en español y calcula las próximas 5 ejecuciones en tiempo real para que puedas verificar que tu tarea correrá exactamente cuando esperas.
¿Qué significa el asterisco `*` en cron?
Significa 'cualquier valor'. Por ejemplo, `*` en el campo de horas equivale a 'cada hora del día'. Puedes usarlo en cualquier campo para indicar 'sin restricción en este campo'.
¿Cómo especifico 'cada N minutos'?
Usa la sintaxis de paso: `*/N`. Por ejemplo, `*/15 * * * *` ejecuta cada 15 minutos, y `*/5 * * * *` cada 5 minutos. El paso también funciona con rangos: `0-30/5` ejecuta en los minutos 0, 5, 10, 15, 20, 25 y 30.
¿Qué es un rango y cómo se usa?
Un rango `n-m` especifica todos los valores de n a m inclusive. Por ejemplo, `1-5` en el campo día de semana ejecuta de lunes a viernes. Los rangos se pueden combinar con pasos: `1-5/2` ejecuta el lunes, miércoles y viernes.
¿Puedo combinar varios valores en un campo?
Sí, con comas: `1,3,5` en día de semana ejecuta el lunes, miércoles y viernes. Puedes mezclar valores, rangos y pasos: `0,30 9-17 * * 1-5` ejecuta a las :00 y :30 de cada hora entre las 9 y las 17, de lunes a viernes.
¿Por qué el día de semana va de 0 a 6?
En la convención Unix clásica, 0 representa el domingo y 6 el sábado. Algunos sistemas (como Vixie cron) también aceptan 7 como domingo. Esta herramienta usa el rango estándar 0-6.