Qué es crontab y cómo funciona
Crontab es el sistema de programación de tareas estándar en sistemas Unix y Linux. Cada expresión cron consta de cinco campos separados por espacios; minuto, hora, día del mes, mes y día de la semana. Cada campo acepta valores específicos, rangos, listas y expresiones de intervalo. El demonio cron evalúa estas expresiones cada minuto para determinar si debe ejecutar la tarea asociada.
Sintaxis y operadores especiales
El asterisco indica todos los valores posibles. La barra define intervalos; */5 en minutos significa cada cinco minutos. El guión define rangos; 1-5 en día de semana significa lunes a viernes. La coma separa valores individuales; 1,15 en día del mes significa los días 1 y 15. Combinar estos operadores permite crear programaciones complejas y precisas para cualquier necesidad.
Casos comunes de programación
Las tareas más frecuentes incluyen respaldos nocturnos con 0 2 * * *; limpiezas semanales con 0 0 * * 0; y monitoreo cada cinco minutos con */5 * * * *. Para entornos de producción, es recomendable escalonar las tareas para evitar picos de carga. Por ejemplo; programar respaldos de diferentes servicios con intervalos de 15 minutos entre cada uno.
Crontab en herramientas modernas de CI/CD
Las expresiones cron se usan extensamente en GitHub Actions, GitLab CI, Jenkins y Kubernetes CronJobs. Aunque la sintaxis básica es la misma, algunas plataformas añaden un sexto campo para segundos o usan zona horaria UTC por defecto. Verifica siempre la documentación de tu plataforma específica para confirmar compatibilidad y comportamiento de zona horaria.





