La Expresión 0 0 * * 1
La expresión cron 0 0 * * 1 se ejecuta cada lunes a medianoche. Los campos: minuto (0), hora (0), día del mes (*), mes (*), día de la semana (1). El lunes es el día 1 en cron POSIX. Esta numeración puede sorprender a desarrolladores que vienen de ISO 8601 o lenguajes de programación que numeran los días de forma diferente.
Numeración del Día de la Semana en Cron POSIX
| Número | Día |
|---|---|
| 0 | Domingo |
| 1 | Lunes |
| 2 | Martes |
| 3 | Miercoles |
| 4 | Jueves |
| 5 | Viernes |
| 6 | Sabado |
| 7 | Domingo (alias para 0) |
El Alias MON
0 0 * * MON # Igual que 0 0 * * 1
Los alias de días con nombre (MON, TUE, WED, THU, FRI, SAT, SUN) funcionan en la mayoría de las implementaciones cron de producción:
0 0 * * MON,WED # Lunes y miercoles
0 0 * * MON-FRI # Lunes a viernes
0 9 * * MON,THU # Lunes y jueves a las 9 AM
Casos de Uso para Trabajos Semanales los Lunes
Informes semanales
Genera y distribuye metricas semanales, resumenes de KPI o resumenes operativos cada lunes por la mañana.
Automatización de inicio de sprint
En ciclos de sprint de dos semanas cuando los sprints comienzan en lunes, un cron del lunes puede reiniciar contadores.
Rotación de copias de seguridad
Una estrategia de copias de seguridad comun: copias incrementales diarias y copias completas semanales tomadas los lunes.
Calentamiento de cache
Si tienes caches que se vuelven obsoletos durante el fin de semana (modelos de comportamiento de usuarios, motores de recomendación), un trabajo de precalentamiento los lunes prepara el sistema.
Especificar una Hora Diferente para el Lunes
0 0 * * 1 # Lunes a medianoche
0 6 * * 1 # Lunes a las 6 AM
0 9 * * 1 # Lunes a las 9 AM
0 17 * * 1 # Lunes a las 5 PM
30 23 * * 1 # Lunes a las 11:30 PM
Caso Limite de Combinación Día del Mes/Día de la Semana
0 0 1 * 1 # Se ejecuta el día 1 de cada mes Y cada lunes
Esto no es ‘el primer lunes del mes’. Eso requiere lógica a nivel de script. La expresión anterior se ejecuta en cualquier día…