Lección 4
Patrones de jobs habituales
Cada N minutos, mañanas laborables, backups mensuales y sondas de salud.
La mayoría de líneas cron de producción caen en un conjunto pequeño de patrones. Reconocerlos acelera revisiones y reduce errores de copiar/pegar.
Cada N minutos
*/5 * * * * # cada 5 minutos
*/15 * * * * # cada 15 minutos
Úsalo para sondas de salud, drenadores de cola y scrapers de métricas. Vigila la duración del job: si una ejecución puede superar el intervalo, añade bloqueo o alarga el periodo.
Cada hora en punto
0 * * * *
Bueno para resúmenes rodantes y refrescos de caché. Para «cada hora en el minuto 30», usa 30 * * * *.
Diario a una hora local fija
0 2 * * * # 02:00 cada día
0 9 * * * # 09:00 cada día
Habitual para rotación de logs (02:00) e informes diarios. Confirma huso horario del servidor o timeZone de K8s antes de asumir «noche».
Solo días laborables
0 9 * * 1-5 # 09:00 lunes–viernes (DOW Unix 1–5)
Los jobs batch en horario laboral suelen combinar filtro de día laborable con rango de horas:
0 9-17 * * 1-5 # cada hora 09:00–17:00 en días laborables
Verifica si tu plataforma usa 0 o 1 para lunes en ejemplos de documentación.
Semanal
0 0 * * 0 # domingo a medianoche (0 = domingo en muchos sistemas)
0 3 * * 1 # lunes a las 03:00
Builds semanales y emails digest suelen ir aquí.
Mensual
0 3 1 * * # 03:00 el día 1 de cada mes
0 0 15 * * # medianoche el día 15
Backups de base de datos y ejecuciones de facturación suelen usar día del mes 1 o una ventana de mantenimiento de bajo tráfico.
Patrones «nunca» a marcar en revisión
| Expresión | Riesgo |
|---|---|
* * * * * | Se ejecuta cada minuto — sorpresa de carga |
*/1 * * * * | Igual que arriba |
| DOM + DOW superpuestos sin entender OR | Ejecuciones extra inesperadas |
| Falta nota de huso horario en plataformas UTC | Dispara a hora local incorrecta |
Conclusión clave
Empieza desde un patrón con nombre (cada hora, mañana laborable, backup mensual), mapéalo a campos y ajusta minuto/hora. Los generadores por escenario codifican estas plantillas — aprende la gramática para detectar cuándo una plantilla no coincide con tu plataforma.