Comprender las expresiones cron: escribir programaciones como un desarrollador
Las expresiones cron controlan cuándo se ejecutan las tareas automatizadas en servidores, plataformas en la nube y herramientas de programación; sin embargo, la mayoría de los desarrolladores recurren a copiar ejemplos y esperar que funcionen. Comprender la sintaxis de cron significa que puede escribir con confianza cualquier programación desde cero, depurar trabajos fallidos más rápidamente y evitar errores costosos, como copias de seguridad que nunca se ejecutan.
Qué son las expresiones cron y por qué son importantes
Una expresión cron es una cadena compacta de cinco o seis campos que le indica al sistema exactamente cuándo ejecutar una tarea. Es el formato estándar en servidores Unix, Linux, GitHub Actions, AWS EventBridge, Kubernetes y plataformas CI/CD en todo el mundo. En lugar de escribir prosa como "ejecute esto todos los martes a las 2 a. m.", escriba 0 2 * * 2, y el demonio cron lo interpreta al instante. Aprender esta notación, que prácticamente no ha cambiado durante décadas, es una inversión única que vale la pena cada vez que programa algo.
Los cinco campos y sus rangos.
El cron estándar utiliza cinco campos obligatorios separados por espacios. Léalos de izquierda a derecha como minuto, hora, día del mes, mes y día de la semana:
Minute(0–59): qué minuto de la hora ejecutarHour(0–23): qué hora del día (reloj de 24 horas)Day of month(1–31): qué día calendarioMonth(1–12): qué mes del añoDay of week(0–7): qué día de la semana, donde tanto 0 como 7 significan domingo
Cada campo acepta un valor específico, un rango como 1-5, una lista como 1,3,5, o un comodín * que significa "cada valor en ese campo". El operador de barra diagonal divide rangos: */15 en el campo de minutos significa cada 15 minutos.
Patrones comunes que escribirás.
La mayoría de los cronogramas del mundo real se repiten sólo de algunas maneras. Las mañanas de lunes a viernes a las 9 a. m. son 0 9 * * 1-5. cada hora es 0 * * * *. Primer día del mes a medianoche: 0 0 1 * *. Cada 15 minutos, todo el día: */15 * * * *. Una vez al día el domingo a las 2:30 a. m.: 30 2 * * 0. Si alguna vez no estás seguro de si tu expresión es correcta, pégala en un analizador cron para ver las próximas cinco ejecuciones programadas y verificar que coincidan con su intención antes de implementarlas.
Construye tu propia expresión cron
Comience en inglés y luego traduzca a cron. ¿Quieres "9:30 a. m. todos los días laborables"? Es decir, 30 minutos, 9 horas, cualquier día del mes, cualquier mes, de lunes a viernes. Los campos se convierten 30 9 * * 1-5. Para "dos veces al día a las 7 a. m. y a las 6 p. m.": 0 7,18 * * * (la coma separa las horas). Mediodía del día 15 de cada mes: 0 12 15 * *. Una vez que escriba cualquier expresión, pruébela siempre con el analizador para detectar errores tipográficos antes de implementarla.
Manejar zonas horarias y verificar horas exactas
Las expresiones cron son relativas al servidor: se ejecutan en la zona horaria del sistema, no en la zona horaria local. Para verificar una marca de tiempo de Unix o ver a qué hora local activa su cron en su zona, use el convertidor de marca de tiempo, que se ejecuta en su navegador y maneja las conversiones de zona horaria al instante sin enviar datos a ninguna parte.
Convierte tu agenda en un evento del calendario
Una vez que tenga una expresión cron sólida, compártala o agréguela a su calendario para ver cuándo se ejecuta la tarea. El generador ICS convierte una fecha de inicio y una regla de recurrencia en un archivo de calendario que se importa a Apple Calendar, Google Calendar, Outlook o cualquier aplicación de calendario estándar. Alternativamente, cree un directo Enlace al Calendario de Google que abre el evento precargado en Google Calendar con un solo clic, sin descargas ni administración de archivos.
Tus programaciones cron permanecen privadas
Todas las herramientas mencionadas aquí se ejecutan dentro de su navegador; no se sube nada a un servidor. El análisis cron, la conversión de marcas de tiempo, la generación de calendarios y la creación de enlaces se realizan en su dispositivo. Sin cuenta, sin seguimiento y las herramientas funcionan sin conexión después de cargarse. Sus horarios y detalles de automatización siguen siendo solo suyos.