Parseur d'expression cron et prochaines exécutions
Analyse les expressions cron standard à 5 champs en plannings lisibles et calcule les prochaines exécutions en UTC et en heure locale.
Fonctionnement
- Cinq champs : minute heure jour-du-mois mois jour-de-la-semaine (0 et 7 = dimanche). Exécutions affichées en UTC et heure locale.
- * — toute valeur · */15 — toutes les 15 unités
- 1-5 — plage inclusive · 1,15,30 — liste
- minute 0–59 · heure 0–23 · jour 1–31 · mois 1–12 · semaine 0–7
- Description
- —
À propos de l'analyse d'expressions cron
Syntaxe cron et ordre des champs
Le cron standard utilise cinq champs séparés par des espaces : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 représentent dimanche).
La syntaxe prise en charge inclut les jokers (*), les pas (*/15), les plages (1-5) et les listes séparées par virgules (1,15,30). Les formats non standard à 6 et 7 champs (comme les secondes ou années Quartz) et les chaînes spéciales (@daily, @hourly) ne sont pas pris en charge. Tous les calculs de planning s'exécutent localement sans appels backend.
Parser et planifier cron en code
- 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))
FAQ parseur cron
- Quel fuseau horaire est utilisé pour les prochaines exécutions ?
- Les prochaines exécutions sont calculées en UTC et affichées aussi converties dans le fuseau horaire local de votre système.
- Que se passe-t-il si jour du mois et jour de la semaine sont tous deux spécifiés ?
- En cron POSIX standard, si les deux champs sont contraints (aucun n'est *), le planning correspond quand l'une des conditions est remplie (logique d'union).
- Les expressions à 6 champs avec secondes sont-elles prises en charge ?
- Non. Le cron UNIX/Linux standard utilise exactement 5 champs. Les règles planifiées Quartz, Spring et AWS à 6 champs ne sont pas prises en charge.