Programaciones cron comunes que puedes reutilizar
Patrones cron listos para producción con guía de validación, notas de riesgo y una lista de verificación previa al despliegue.
Abrir generador cronPor qué importan los patrones cron reutilizables
La mayoría de los errores de cron comienzan antes del despliegue, cuando la intención de la programación y la sintaxis divergen. Un desarrollador sabe que quiere un trabajo que se ejecute cada día laborable a las 9 AM, pero un valor de campo mal colocado cambia la ejecución a cada minuto entre semana. El resultado son cientos de ejecuciones no deseadas y una reversión apresurada. La edición manual de cron causa errores repetidos porque la sintaxis es compacta, posicional e implacable.
Este artículo proporciona un catálogo de programaciones cron comunes que puedes reutilizar con ejemplos prácticos, verificaciones de validación y acciones claras en Cronwise. Cada patrón incluye la expresión cruda, una explicación en lenguaje natural y notas sobre riesgos potenciales. Empieza desde un patrón verificado y ajústalo para que se adapte a tus requisitos.
Prueba cada patrón directamente en el generador de cron de Cronwise, que proporciona validación en línea y vista previa de ejecuciones según zona horaria. Confirma que las próximas 10 ejecuciones coinciden con tu intención y copia con confianza. Para una guía completa de la interfaz del constructor, consulta la guía del Generador visual de cron.
Principios de mejores prácticas para la programación cron
Antes de profundizar en patrones específicos, establece algunos principios que separan una expresión cron válida de una que es segura en producción.
Sé explícito en lugar de implícito. Prefiere valores específicos como 0 9 * * 1-5 sobre abreviaturas que podrían malinterpretarse. La explicitud hace que las programaciones sean autodocumentadas y más fáciles de revisar para los compañeros de equipo.
Valida con contexto de zona horaria. Una programación definida en UTC se comporta de manera diferente a una interpretada en zona horaria local. Siempre confirma las horas de ejecución en la zona horaria que tu servidor realmente usa. Cronwise muestra las próximas 10 ejecuciones en cualquier zona horaria IANA que selecciones.
Previsualiza antes de desplegar. Nunca copies una expresión en un crontab o pipeline CI/CD sin revisar su vista previa de ejecuciones. Un escaneo rápido de los próximos tiempos de ejecución detecta errores de uno y mapeos incorrectos de día de la semana antes de que cuesten tiempo de inactividad real.
Documenta tu intención. Adjunta una nota a cada expresión guardada describiendo lo que hace el trabajo y por qué se ejecuta en ese momento. Cuando alguien herede la programación más tarde, la nota previene conjeturas.
Patrones cron recomendados por caso de uso
La siguiente tabla lista las programaciones cron más comúnmente necesitadas. Cada expresión ha sido validada y puede pegarse directamente en el generador de Cronwise para confirmación de ejecuciones.
| Expresión | Significado | Cuándo usarla | Notas de riesgo |
|---|---|---|---|
0 * * * * | Cada hora al minuto 0 | Sincronización horaria de datos, actualización de caché | Bajo riesgo; confirma que el trabajo se completa en una hora |
0 0 * * * | Diario a medianoche | Rotación de logs, reportes nocturnos | La medianoche UTC puede diferir de la medianoche local |
0 9 * * 1-5 | Días laborables a las 09:00 | Alertas en horario laboral, tareas solo entre semana | La numeración de días de la semana varía; 1=Lunes en cron estándar |
0 2 1 * * | Primer día de cada mes a las 02:00 | Facturación mensual, activadores de facturación | Los meses cortos están bien; el 1 de febrero siempre existe |
*/15 * * * * | Cada 15 minutos | Verificaciones de salud, sondeo ligero | Alta frecuencia; asegura que el trabajo sea idempotente |
0 3 * * 0 | Domingos a las 03:00 | Respaldos semanales de base de datos, limpieza | 0=Domingo en cron estándar; verifica que tu sistema concuerde |
30 4 15 * * | El 15 de cada mes a las 04:30 | Reportes de conciliación a mitad de mes | Sin riesgo de febrero; el día 15 siempre existe |
0 0 1 1 * | 1 de enero a medianoche | Renovación anual de licencias, archivado anual | Se ejecuta solo una vez al año; verifica que realmente se activó |
Para una comprensión más profunda de cómo funciona cada campo en estas expresiones, lee Fundamentos de expresiones cron, que cubre la estructura de 5 campos en detalle.
Verificación rápida de patrones
Un catálogo de patrones solo es útil si verificas cada uno antes de producción. Cronwise proporciona dos rutas de verificación rápida que funcionan para cada expresión listada arriba.
Pega y previsualiza. Abre el generador de cron, ingresa tu expresión y revisa la tabla de vista previa de ejecuciones. Muestra las próximas 10 marcas de tiempo de ejecución en tu zona horaria seleccionada. Si una programación de solo días laborables muestra ejecuciones en sábado, el campo de día de la semana necesita ajuste. Este ciclo de retroalimentación inmediata detecta errores en segundos en lugar de después del despliegue.
Construye y compara. Usa los controles de campo con pestañas para construir la programación visualmente, luego compara la expresión generada con la de este catálogo. Si difieren, el constructor visual aclara qué campo causa la discrepancia.
Ambas rutas se benefician de la validación en línea. Cronwise señala errores como valores fuera de rango y advertencias para patrones inusuales como intervalos de paso que no producen coincidencias. Atiende cada error y revisa cada advertencia antes de copiar la expresión final.
Anti-patrones a evitar
No toda expresión cron sintácticamente válida pertenece a producción. Estos patrones aparecen frecuentemente en crontabs del mundo real y causan problemas predecibles.
Ejecutar cada minuto sin limitación. La expresión * * * * * se ejecuta 1,440 veces por día. A menos que el trabajo sea idempotente y se complete en menos de 60 segundos, esto lleva a ejecuciones superpuestas y agotamiento de recursos.
Apilar trabajos al inicio de la hora. Programar múltiples trabajos a 0 * * * * crea un pico de recursos cada hora. Escalona los tiempos de inicio aleatorizando el campo de minutos. El generador de Cronwise incluye una función de aleatorizador para este propósito.
Ignorar la numeración de días de la semana. En cron estándar, el domingo puede ser 0 o 7 según la implementación. Si asumes 1=Domingo pero tu sistema usa 1=Lunes, tu trabajo de fin de semana se ejecuta en un día laborable. Siempre verifica con la vista previa de ejecuciones.
Omitir la verificación de zona horaria. Una expresión como 0 9 * * * significa 09:00 en cualquier zona horaria que use el servidor. Si el servidor se ejecuta en UTC y tú pretendías hora local, el trabajo se ejecuta a la hora equivocada.
Lista de verificación previa a producción
Antes de que cualquier expresión cron llegue a un entorno en vivo, recorre esta lista de verificación. Cada elemento aborda un modo de fallo que causa incidentes reales en sistemas de producción.
| Verificación | Por qué importa | Criterio de aprobación |
|---|---|---|
| La validación de sintaxis pasa | Las expresiones inválidas fallan silenciosamente | Cero errores en el validador de Cronwise |
| Las ejecuciones coinciden con la intención | Los errores de uno desplazan la ejecución | Las 10 ejecuciones de la vista previa se alinean con la programación esperada |
| La zona horaria coincide con el servidor objetivo | La discrepancia local vs UTC es el error de despliegue más común | La zona horaria de la vista previa coincide con la zona horaria del servidor |
| Sin advertencias sin revisar | Las advertencias señalan casos límite como omisiones de meses cortos | Cada advertencia revisada y resuelta |
| Idempotencia del trabajo confirmada | Las ejecuciones repetidas no deben corromper datos | El trabajo maneja la re-ejecución de forma segura |
| Monitoreo activo | Los fallos silenciosos pasan desapercibidos | Alerta configurada para ejecuciones perdidas |
| Plan de reversión documentado | Una mala programación necesita reversión rápida | Versión anterior del crontab guardada o versionada |
Cada elemento es una compuerta de pasa/no pasa. Si alguna verificación falla, corrige el problema antes de desplegar. El costo de una revisión de cinco minutos es mucho menor que el costo de un incidente por una programación mal configurada.
Resumen final
Los patrones cron reutilizables ahorran tiempo, pero solo aportan valor cuando se combinan con hábitos de verificación consistentes. Empieza desde una expresión conocida de este catálogo, valídala en el generador de Cronwise con la zona horaria correcta, revisa cada advertencia y recorre la lista de verificación previa a producción antes del despliegue. Este flujo convierte la programación cron de un juego de adivinanzas en un proceso repetible y auditable.
Si eres nuevo en la sintaxis cron y quieres construir una base sólida antes de trabajar con estos patrones, el artículo de Fundamentos de expresiones cron cubre la estructura de 5 campos, comportamiento de comodines y valores de paso en detalle. Para práctica directa con el constructor visual, sigue el tutorial paso a paso del Generador visual de cron.
Cada patrón en este artículo puede probarse, guardarse y exportarse directamente desde Cronwise. No se requiere cuenta, ningún dato sale de tu navegador, y tus expresiones guardadas permanecen privadas. Para más estrategias de programación, guías de solución de problemas y flujos de trabajo operativos, explora todos los artículos sobre cron en Cronwise.