Cron Expressions Explained Écrire des horaires sans perdre la tête
Un guide pratique sur la syntaxe cron : cinq champs, des caractères spéciaux, dix expressions prêtes à l'emploi, et un générateur d'expression cron pour créer et vérifier vos programmes sans deviner.
Les planificateurs cron exécutent des tâches sur des systèmes Unix-like. La syntaxe — cinq champs espacés — semble simple jusqu'à ce que vous ayez besoin de lancer une tâche tous les 15 minutes les jours ouvrés et que vous ne vous souvenez pas si c'est le deuxième ou le troisième champ. C'est la référence que vous gardez ouverte.
Le format à cinq champs
Chaque expression cron possède exactement cinq champs, séparés par des espaces, dans l'ordre suivant :
┌─────────────── minute (0–59)
│ ┌─────────────── hour (0–23)
│ │ ┌─────────────── day of month (1–31)
│ │ │ ┌─────────────── month (1–12)
│ │ │ │ ┌─────────────── day of week (0–7, 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
Référence des champs
| Champ | Valeurs autorisées | Caractères spéciaux | Exemple |
|---|---|---|---|
| Minute | 0–59 | * , – / | */15 = tous les 15 minutes |
| Heure | 0–23 | * , – / | 9-17 = de 9h à 17h |
| Jour du mois | 1–31 | * , – / ? | 1 = le 1er du mois |
| Mois | 1–12 | * , – / | */3 = tous les trimestres |
| Jour de la semaine | 0–7 (0=dimanche) | * , – / ? | 1-5 = lundi à vendredi |
Caractères spéciaux
- * — étoile, correspond à toute valeur dans ce champ
- , — séparateur de liste :
1,3,5dans le jour de la semaine, signifie lundi, mercredi, vendredi - – — plage :
9-17dans le champ heure, signifie de 9h à 17h - / — pas de valeur :
*/15dans le champ minute, signifie tous les 15 minutes ;2/3signifie toutes les valeurs every 3e, à partir de 2 - ? — pas de valeur spécifique (jour du mois ou jour de la semaine uniquement, utilisé par Quartz/Spring schedulers)
Expressions cron courantes
| Expression | Description |
|---|---|
* * * * * | Chaque minute |
*/5 * * * * | Toutes les 5 minutes |
*/15 * * * * | Toutes les 15 minutes |
0 * * * * | Chaque heure, à l'heure |
0 0 * * * | Chaque jour à minuit |
0 9 * * 1-5 | 9h tous les jours ouvrés |
0 9-17 * * 1-5 | Chaque heure de 9h à 17h, uniquement les jours ouvrés |
0 0 * * 0 | Chaque dimanche à minuit |
0 0 1 * * | Midi du 1er jour de chaque mois |
0 0 1 1 * | Midi du 1er janvier |
Trois exemples concrets
1. Sauvegarde de la base de données à minuit
0 0 * * *
Minute 0, heure 0, tous les jours. Démarrée une fois à 00:00 — simple, prévisible, et éloignée des heures de pointe.
2. Synchronisation d'API tous les 15 minutes
*/15 * * * *
*/15 dans le champ des minutes, signifie « pas de 15, à partir de 0 » — déclenchée à :00, :15, :30 et :45 de chaque heure. Tous les autres champs sont *, donc elle tourne 24 heures sur 24.
3. Nettoyage hebdomadaire — lundi à 6h
0 6 * * 1
Minute 0, heure 6, tout jour du mois, tout mois, jour de la semaine 1 (lundi). Exécute une fois par semaine. Modifiez 1 à 5 si les vendredis sont plus adaptés à votre équipe.
Construire et vérifier votre planification
Mémoriser chaque combinaison n'est pas l'objectif — savoir où chercher l'est. Utilisez le Générateur d'expression Cron pour définir les champs visuellement et observer comment l'expression se forme au fur et à mesure. Une fois que vous avez une expression candidate, collez-la dans le Calculateur des prochaines exécutions Cron pour confirmer qu'elle déclenche aux dates et heures exactes que vous attendez avant de la déployer.
Cinq champs, quatre caractères spéciaux, deux outils pour vérifier votre travail — c'est tout ce dont vous avez besoin pour planifier tout ce que vous voulez de manière fiable.
Vous aimerez peut-être aussi
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil ajouté le 18 mai 2026
