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.