DevToolKits.app
Article

Dominando la Sintaxis de Cron: De Conceptos Básicos a Programación Avanzada

Una guía completa de la sintaxis de Cron para desarrolladores. Aprenda el significado de los 5 campos, cómo usar caracteres especiales (* , / ? L W #) y ejemplos comunes de programación.

Ilustración de Cron

¿Qué es Cron?

Cron es un programador de tareas basado en el tiempo en sistemas operativos tipo Unix. Se utiliza para automatizar la ejecución de scripts o comandos en intervalos específicos.

El formato utilizado para definir estos horarios se conoce como Expresión Cron.

Estructura Básica de una Expresión Cron

Una expresión Cron estándar consta de 5 (o a veces 6) campos separados por espacios.

*  *  *  *  *
┬  ┬  ┬  ┬  ┬
│  │  │  │  │
│  │  │  │  └─ Día de la semana (0 - 6) (0=Domingo)
│  │  │  └─── Mes (1 - 12)
│  │  └────── Día del mes (1 - 31)
│  └───────── Hora (0 - 23)
└──────────── Minuto (0 - 59)

Cómo Usar Símbolos Especiales

Varios símbolos proporcionan flexibilidad en las expresiones Cron:

  • * (Comodín): Significa “todos”. Por ejemplo, “cada minuto”, “cada día”.
  • , (Lista): Especifica una lista de valores. Por ejemplo, 1,15,30 (a los 1, 15 y 30 minutos).
  • - (Rango): Especifica un rango. Por ejemplo, 9-17 (de 9:00 a 17:00).
  • / (Incremento): Especifica intervalos. Por ejemplo, */15 (cada 15 minutos).

Ejemplos Comunes

  • Ejecutar cada noche a medianoche: 0 0 * * *
  • Ejecutar a las 9:00 AM, de lunes a viernes: 0 9 * * 1-5
  • Ejecutar a las 4:30 AM el día 1 de cada mes: 30 4 1 * *
  • Ejecutar cada hora (en el minuto 0): 0 * * * *
  • Ejecutar cada 15 minutos: */15 * * * *

Creación de Expresiones Cron de Forma Segura

Un solo error tipográfico en una expresión Cron puede hacer que las tareas se ejecuten en el momento equivocado o sobrecarguen su servidor.

Use nuestro Editor y Analizador de Cron para convertir instantáneamente su expresión Cron en texto legible por humanos y previsualizar las próximas horas de ejecución programadas.

💡 Consejo: Siempre verifique si la zona horaria de su servidor está configurada en UTC o en su zona horaria local, ya que esto afectará cuándo se ejecutan realmente las tareas.

Related Tools

Anuncio

Anuncio