Constructor de expresiones cron: automatiza tareas programadas
Cron es el sistema de programación de tareas de Unix/Linux que permite ejecutar comandos automáticamente en momentos específicos. Una expresión cron es una cadena de 5 campos que define cuándo se ejecuta una tarea.
Anatomía de una expresión cron
Formato: minuto (0-59) | hora (0-23) | día del mes (1-31) | mes (1-12) | día de la semana (0-7). El asterisco (*) significa "cualquier valor". Ejemplo: "0 9 * * 1-5" = a las 9:00, de lunes a viernes.
Caracteres especiales
- * — cualquier valor del campo.
- , — lista de valores (1,3,5 = los lunes, miércoles y viernes).
- - — rango de valores (1-5 = lunes a viernes).
- / — paso o intervalo (*/15 en minutos = cada 15 minutos).
- L — último (solo en día del mes o día de semana).
- H — hash, distribución inteligente (en Jenkins).
Ejemplos comunes
"0 0 * * *" = todos los días a medianoche. "0 */6 * * *" = cada 6 horas. "30 8 1 * *" = el primer día de cada mes a las 8:30. "0 9-17 * * 1-5" = cada hora de 9 a 17 en días hábiles.