À quoi ça sert
L’analyseur d’expressions cron explique un planning cron en langage clair et liste ses prochaines exécutions. La syntaxe cron est compacte mais facile à rater : 0 9 * * 1-5, est-ce neuf heures en semaine, ou chaque minute de neuf heures ? Collez ici une expression avant de la déployer et vérifiez exactement quand elle se déclenche.
Chacun des cinq champs est aussi détaillé avec les valeurs exactes qu’il autorise, ce qui rend les erreurs de plages et de pas faciles à repérer.
Mode d’emploi
- Saisissez une expression cron dans l’entrée, ou cliquez sur Exemple.
- Lisez la description et le tableau des champs. Les erreurs indiquent le champ et la colonne fautifs, par exemple une heure à 24.
- Choisissez l’heure Local ou UTC pour les exécutions à venir, ainsi que le nombre d’exécutions à afficher.
Syntaxe cron
Une expression cron comporte cinq champs séparés par des espaces :
┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
| Symbole | Signification | Exemple |
|---|---|---|
* | toutes les valeurs | * dans le champ heure = toutes les heures |
, | une liste | 1,15 = le 1er et le 15 |
- | une plage | MON-FRI = du lundi au vendredi |
/ | un pas | */15 = toutes les 15 minutes |
Les raccourcis sont aussi acceptés : @hourly, @daily (ou @midnight), @weekly, @monthly et @yearly (ou @annually).
Exemples
| Expression | Exécution |
|---|---|
*/5 * * * * | toutes les 5 minutes |
0 * * * * | au début de chaque heure |
0 9 * * 1-5 | à 09:00 en semaine |
30 2 1 * * | à 02:30 le premier jour de chaque mois |
0 0 * * 0 | à minuit chaque dimanche |
FAQ
› Quel format cron cet outil utilise-t-il ?
Le format cron Unix (Vixie) standard à cinq champs, utilisé par crontab, les CronJobs Kubernetes, GitHub Actions et la plupart des planificateurs. Les formats à six champs avec secondes (Quartz, Spring) ne sont pas pris en charge.
› Que se passe-t-il quand le jour du mois et le jour de la semaine sont tous deux définis ?
Le cron standard exécute la tâche dès que l'un des deux correspond. Par exemple, 0 0 1,15 * 5 s'exécute le 1er et le 15 de chaque mois, ainsi que tous les vendredis.
› Pourquoi les heures d'exécution sont-elles différentes sur mon serveur ?
Cron utilise le fuseau horaire de la machine ou du service qui l'exécute. GitHub Actions et la plupart des planificateurs cloud fonctionnent en UTC : réglez Fuseau horaire sur UTC pour voir ce qu'ils feront.
› Les noms comme MON ou JAN sont-ils acceptés ?
Oui. Les mois acceptent JAN–DEC et les jours de la semaine SUN–SAT, sans distinction de casse. Le dimanche peut s'écrire 0 ou 7.