À propos de cet outil
Les exécutions de tests planifiées, les régressions nocturnes et les jobs de nettoyage de données reposent tous sur des expressions cron faciles à mal lire. Cet outil traduit une expression en langage clair et, plus utile encore, calcule les vraies prochaines exécutions dans le fuseau horaire choisi, pour confirmer qu’un job se déclenche bien à 02:00 heure locale et non à 02:00 UTC. Le calcul suit les règles de Vixie cron, y compris celle, souvent surprenante, selon laquelle lorsque le jour du mois et le jour de la semaine sont tous deux restreints, un jour correspond si l’un ou l’autre des champs correspond. Il signale aussi les trous liés au changement d’heure, où une heure locale n’existe pas. Les presets incluent des plannings GitHub Actions, qui utilisent toujours la syntaxe à 5 champs évaluée en UTC.
Mode d’emploi
- Tapez ou collez une expression, ou choisissez un preset.
- Choisissez 5 champs pour le cron standard, ou 6 champs si votre planificateur commence par un champ secondes.
- Sélectionnez le fuseau horaire du planificateur et le nombre de prochaines exécutions à lister.
- Lisez la description et les prochaines exécutions ; les erreurs indiquent quel champ est incorrect.
FAQ : Explication d’expressions cron
Pourquoi « 0 0 13 * 5 » s’exécute-t-il tous les vendredis et pas seulement le vendredi 13 ?
En cron standard, si le jour du mois et le jour de la semaine sont tous deux restreints (aucun ne commence par *), le job s’exécute quand l’un ou l’autre correspond. Pour ne l’exécuter que le vendredi 13, il faut une vérification par script dans le job.
Quel fuseau horaire GitHub Actions utilise-t-il pour les plannings ?
L’événement schedule est évalué en UTC, avec la syntaxe POSIX à 5 champs et un intervalle minimal de cinq minutes. Les exécutions peuvent être retardées aux heures chargées, surtout en début d’heure : choisissez une minute impaire pour les jobs nocturnes.
Les expressions Quartz sont-elles prises en charge ?
Seulement le sous-ensemble commun avec le cron standard. Quartz utilise 1-7 pour dimanche à samedi et ajoute L, W et #, que cet outil signale comme non pris en charge plutôt que de deviner.