Analizador de expresiones cron y próximas ejecuciones

Analiza expresiones cron de 5 campos en descripciones legibles y calcula próximas ejecuciones en UTC y hora local.

Cómo funciona
  • Cinco campos: minuto hora día-del-mes mes día-de-la-semana (0 y 7 = domingo). Ejecuciones en UTC y hora local.
  • * — cualquier valor · */15 — cada 15 unidades
  • 1-5 — rango inclusivo · 1,15,30 — lista
  • minuto 0–59 · hora 0–23 · día 1–31 · mes 1–12 · día de semana 0–7
Descripción
—
Sobre el análisis de expresiones cron

Sintaxis de cron y orden de campos

El cron estándar usa 5 campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7).

Se admiten comodines (*), pasos (*/15), rangos (1-5) y listas (1,15,30). Todo se calcula localmente.

Analizar y programar cron en código

JavaScript (node-cron)
const cron = require("node-cron");
cron.schedule("*/15 * * * *", () => {
  console.log("Runs every 15 minutes");
});
Python (croniter)
from croniter import croniter
from datetime import datetime
iter = croniter("0 9 * * 1-5", datetime.now())
print("Next run:", iter.get_next(datetime))

Preguntas sobre el analizador cron

¿Qué zona horaria se utiliza para las próximas ejecuciones?
Las próximas ejecuciones se calculan en UTC y se muestran también en tu hora local.
¿Qué ocurre si se especifican el día del mes y de la semana?
En POSIX cron estándar, coincide si se cumple cualquiera de las dos condiciones (lógica de unión).
¿Se admiten expresiones de 6 campos con segundos?
No. El cron estándar de UNIX/Linux usa exactamente 5 campos.