Créateur d'expressions cron

Créez visuellement des expressions cron pour Unix, Quartz, AWS EventBridge et GitHub Actions. Prévisualisez instantanément les prochaines exécutions dans votre navigateur.

🔒 Zéro requête réseau. Les planifications sont générées dans votre navigateur.
Expression générée · Unix Copié !
0 9 * * *

L'aperçu utilise le fuseau horaire actuel de votre navigateur.

Prochaines exécutions

Prochaines exécutions

Vous venez de tester Créateur d'expressions cron — Essayez Convertisseur de données structurées ensuite →

Qu'est-ce qu'un constructeur d'expression Cron ?

Cron a commencé comme démon Unix dans Version 7 Unix (1979) et le cron Vixie moderne (utilisé dans les distributions Linux, BSD, macOS) a standardisé la grammaire à cinq champs : minute, heure, jour-du-mois, mois, jour-de-la-semaine. Quartz Scheduler (écosystème Java) a ajouté un champ de secondes à l'avant (six au total) et un champ d'année à l'arrière (sept maximum), a changé jour-de-la-semaine en 1-7 au lieu de 0-6, et a ajouté les modificateurs L (dernier), W (jour ouvrable), # (énième jour ouvrable) absents du cron Unix. AWS EventBridge utilise un horaire à six champs (similaire à Quartz mais jour-du-mois et jour-de-la-semaine doivent être ? si l'autre est défini), et GitHub Actions utilise cinq champs POSIX. Le constructeur vous permet de sélectionner le dialecte cible et de traduire entre eux. Syntaxe courante : * (n'importe quelle valeur), 5 (littéral), 1-5 (plage), 1,3,5 (liste), */15 (étape à partir de la base), 0,15,30,45 (équivalent de liste explicite). La classique erreur est 0 */6 * * * — les lecteurs supposent toutes les 6 heures à partir de maintenant mais cela signifie minute 0 des heures divisibles par 6, c'est-à-dire 00:00, 06:00, 12:00, 18:00 du jour du calendrier actuel. Redémarrez votre service à 03:00 et la prochaine exécution est 06:00, pas 09:00.

Comment utiliser le constructeur d'expression Cron

Sélectionnez le dialecte cible (crontab Unix, Quartz, AWS EventBridge, GitHub Actions). Le constructeur affiche les cinq (ou six / sept) champs avec des bascules Every ou Specific. Basculez « chaque minute / heure / jour » pour la sémantique * ou choisissez une valeur pour littéral. Utilisez l'entrée d'étape pour */N (par exemple, toutes les 15 minutes = */15 * * * *). Jour-du-mois vs jour-de-la-semaine s'excluent mutuellement dans certains dialectes — sélectionner les deux est OR dans cron Unix mais invalide dans Quartz / EventBridge (l'un doit être ?). L'aperçu en direct montre les 5 prochaines exécutions programmées calculées dans votre fuseau horaire du navigateur (cron s'exécute dans le fuseau horaire du serveur ; les fuseaux horaires mal appariés sont un mode d'échec majeur — votre 9 h du matin local pourrait être 3 h du matin UTC où le serveur s'exécute). Copiez l'expression et collez-la dans votre crontab, .github/workflows/*.yml, règle EventBridge ou JobDetail Quartz. L'expression est également linkable — le hash d'URL capture la configuration complète.

Pourquoi une planification cron correcte compte

0 */6 * * * ne signifie pas toutes les 6 heures. */6 dans le champ heure signifie chaque heure dont le numéro est divisible par 6 — c'est 00, 06, 12, 18, exactement 4 exécutions par jour calendrier. Un redémarrage à 03:00 ne décale pas la planification ; la prochaine exécution est 06:00. Pour vraiment s'exécuter toutes les 6 heures à partir de maintenant, utilisez un planificateur avec état (déclencheurs cron Quartz, minuteurs systemd avec OnUnitActiveSec=6h, ou syntaxe d'intervalle propre de votre CI) — cron lui-même est purement basé sur le calendrier et sans état. L'autre erreur classique est le 30 février — 30 14 30 * * s'exécute uniquement dans les mois avec le jour 30, omettant silencieusement février (et donnant 11 exécutions par an au lieu de 12). Les outils qui pré-calculent les 5-10 prochaines exécutions capturent les deux pièges avant qu'ils ne soient expédiés. AWS recommande les expressions de taux EventBridge (rate(6 hours)) pour la planification d'intervalles avec état plutôt que cron.

Questions fréquentes

Quels formats sont pris en charge ?

Ce créateur génère du cron Unix à 5 champs ainsi que les variantes Quartz, AWS EventBridge et GitHub Actions pour la même planification.

Les horaires d'aperçu sont-ils générés localement ?

Oui. TeaFun calcule les prochaines exécutions dans votre navigateur à partir des options que vous avez sélectionnées.

Puis-je l'utiliser pour des workflows GitHub Actions ?

Oui. Basculez le format sur GitHub Actions et copiez l'expression générée dans la planification de votre workflow.