Testeur d'expression cron (aperçu des 5 prochaines exécutions)
Tape une expression cron à 5 champs (min, heure, jour-du-mois, mois, jour-de-la-semaine) et vois les 5 prochains déclenchements. Préréglages courants inclus.
- 1.mardi 19 mai 2026 à 09:00
- 2.mercredi 20 mai 2026 à 09:00
- 3.jeudi 21 mai 2026 à 09:00
- 4.vendredi 22 mai 2026 à 09:00
- 5.lundi 25 mai 2026 à 09:00
Fonctionnement
Syntaxe cron en cinq champs
Le cron standard comporte 5 champs séparés par des espaces : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12), jour de la semaine (0-6, 0=Dimanche). Chaque champ accepte : une valeur unique (5), une plage (1-5), une liste (1,3,5), un pas (*/15 signifie toutes les 15), ou un joker (*). Les combinaisons fonctionnent : 1-5,10/2 signifie 1-5 puis tous les 2 à partir de 10.
Ce testeur utilise le dialecte POSIX/Linux crontab strict. Certains systèmes étendent cron avec des noms de mois (JAN-DÉC) ou de jours (DIM-SAM) — ceux-ci ne sont pas pris en charge ici. Utilise des valeurs numériques pour une compatibilité maximale.
Modèles courants
*/5 * * * * — toutes les 5 minutes. Utile pour les actualisations de cache et les sondages courts.
0 9 * * 1-5 — 9h tous les jours de la semaine. Rapports en heures de bureau.
0 0 1 * * — minuit le 1er de chaque mois. Facturation mensuelle ou consolidations de statistiques.
0 */6 * * * — toutes les 6 heures (00:00, 06:00, 12:00, 18:00). Sondages longs.
0 0 * * 0 — minuit chaque dimanche. Rapports hebdomadaires.
*/15 9-17 * * 1-5 — toutes les 15 minutes pendant les heures de bureau, jours de semaine. Sondage en heures actives.
Jour du mois vs jour de la semaine
Les deux champs acceptent des valeurs, mais attention : dans le dialecte standard, quand les deux champs sont définis (pas '*'), le cron s'exécute quand L'UNE OU L'AUTRE condition correspond, pas les deux. Donc `0 0 1 * MON` (1er du mois, OU Lundi) se déclenche plus souvent que tu ne le penses.
Pour restreindre au 'premier lundi du mois', le cron seul ne peut pas le faire directement — tu dois soit exécuter un script quotidiennement et vérifier que le jour du mois <= 7, soit utiliser un ordonnanceur (Airflow, GitHub Actions avec vérification) qui supporte une planification plus expressive.
Questions fréquentes
›Pourquoi est-ce que je vois 5 exécutions dans mon fuseau horaire local ?
Cron est toujours dans le fuseau horaire local de l'hôte. Le fuseau horaire de ton navigateur est ce qui est affiché ici. Les vrais démons cron respectent le TZ du serveur ; vérifie ton hôte.
›Puis-je utiliser des noms de mois/jours ?
Pas encore — seulement des valeurs numériques. Nous pourrions ajouter des alias de style JAN/LUN plus tard.
›Quelle est la différence entre * et ? ?
Dans le cron standard, ils sont identiques. Certains dialectes Quartz utilisent ? pour distinguer 'non spécifié' pour les champs jour-du-mois vs jour-de-la-semaine. Le cron standard les traite de la même façon.
›Pourquoi jour-du-mois + jour-de-la-semaine ne fonctionne-t-il pas comme je l'attends ?
Quand les deux champs ne sont pas '*', le cron standard utilise OU (correspond à l'un ou l'autre). Pour obtenir ET ('premier lundi du mois'), tu as besoin d'un script wrapper ou d'un ordonnanceur plus expressif.
›Prend-il en charge les secondes ?
Le cron standard est à précision de la minute. Certains systèmes ajoutent un sixième champ pour les secondes ; nous ne le supportons pas. Si tu as besoin d'une précision à la seconde, utilise setInterval ou un autre ordonnanceur.
›Quelle est la limite de granularité ?
Au niveau de la minute. Les planifications plus fines que 1 minute ne sont pas exprimables en cron.
›Puis-je tester des expressions cron pour des années passées ?
Nous calculons vers l'avant depuis 'maintenant'. Pour l'analyse historique, utilise la bibliothèque cron d'un langage de programmation.
›Les données quittent-elles mon navigateur ?
Non. L'analyse et le calcul sont tous locaux.
Outils similaires
Dernière mise à jour: