Guía de herramienta

Cómo construir una expresión Cron

Aprende los 5 campos de una expresión cron, sus valores permitidos y cómo construir schedules complejos paso a paso.

¿Qué es una expresión Cron?

Un cron es un programador de tareas que ejecuta comandos o scripts en momentos específicos. La expresión cron es la sintaxis que define cuándo debe ejecutarse la tarea. Es ampliamente usada en servidores Linux, sistemas de CI/CD, y servicios cloud como AWS, GCP y Vercel.

Los 5 campos

*****
Minuto
0–59
Hora
0–23
Día del mes
1–31
Mes
1–12
Día de la semana
0-7
PosiciónCampoValores permitidosCaracteres
1Minuto0–59* , - /
2Hora0–23* , - /
3Día del mes1–31* , - / ?
4Mes1–12 o JAN–DEC* , - /
5Día de la semana0–7 (0 y 7 = domingo) o SUN–SAT* , - / ?

Caracteres especiales

*
Cualquier valor (todos)
* en minutos = cada minuto
/
Intervalo / paso
*/5 en minutos = cada 5 minutos
,
Lista de valores
1,15 en días = el 1 y el 15
-
Rango de valores
9-17 en horas = de 9am a 5pm
?
Sin valor específico (solo día mes/semana)
? en día semana = cualquier día

8 ejemplos prácticos

ExpresiónEn lenguaje naturalDescripción
* * * * *Cada minutoCada minuto, todos los días
0 * * * *Cada hora en puntoAl inicio de cada hora
0 0 * * *Diariamente a las 00:00A medianoche todos los días
0 9 * * 1-5Días laborables a las 9amA las 9am de lunes a viernes
0 0 1 * *Mensualmente el día 1El primer día de cada mes a medianoche
*/15 * * * *Cada cuarto de horaCada 15 minutos
0 8,20 * * *Dos veces al díaA las 8am y 8pm todos los días
0 0 * * 0Semanalmente los domingosLos domingos a medianoche
Usando cron en Node.js con node-cron
import cron from "node-cron";

// Ejecutar cada 15 minutos
cron.schedule("*/15 * * * *", () => {
  console.log("Tarea ejecutada cada 15 minutos");
});

// Ejecutar a las 9am de lunes a viernes
cron.schedule("0 9 * * 1-5", () => {
  console.log("Buenos días, es un día laboral");
});

// Limpiar logs el primer día de cada mes a las 2am
cron.schedule("0 2 1 * *", async () => {
  await limpiarLogsAntiguos();
  console.log("Logs limpiados");
});

Herramienta relacionada

Constructor de Cron

Construye y valida expresiones cron visualmente. Incluye predicción de las próximas ejecuciones en lenguaje natural.

Abrir constructor de Cron →