Qu'est-ce qu'une expression cron ?
Publié le 28/07/2025 · 3 min de lecture · Outils pour développeurs
Daniel Okonkwo — Développeur front-end et rédacteur Tech chez Allin
Performance web · Formats de fichiers
Vérifié à partir de 2 sources
Une expression cron est une courte chaîne qui planifie l'exécution automatique d'une tâche à des moments définis, utilisée par l'outil cron d'Unix et de nombreuses applications. Elle a cinq champs — minute, heure, jour du mois, mois, jour de la semaine — si bien que « 0 9 * * 1 » signifie 9 h 00 chaque lundi. Un astérisque signifie « chaque ». C'est ainsi que les serveurs lancent sauvegardes, rapports et nettoyages selon un planning.
Une expression cron planifie l'exécution automatique d'une tâche à des moments définis. Voici à quoi elle sert, ses cinq champs, comment la lire, et les pièges courants.
À quoi sert cron
Cron est le planificateur classique des systèmes Unix et Linux, et la même idée se retrouve désormais partout dans les services cloud et les frameworks applicatifs. Son rôle : exécuter une tâche automatiquement à des moments récurrents sans que personne n'appuie sur un bouton — sauvegardes nocturnes de base de données, rapport envoyé chaque lundi, fichiers temporaires nettoyés chaque heure. Plutôt que de penser à ces corvées, tu décrives quand elles doivent survenir dans une expression cron, et le planificateur s'occupe du reste.
Les cinq champs
Une expression cron standard, ce sont cinq valeurs séparées par des espaces, dans un ordre fixe : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12) et jour de la semaine (0–6, où 0 est dimanche). Chaque champ dit quand, dans sa plage, la tâche doit se déclencher. En lisant de gauche à droite, tu vas de la plus petite unité de temps à la plus grande, puis au jour de la semaine — une fois l'ordre connu, toute expression devient lisible.
Lire une expression
Au-delà des simples nombres, quelques symboles font le gros du travail. Un astérisque signifie « chaque » valeur du champ. Un nombre signifie exactement cette valeur. Une barre oblique définit un pas : */15 dans le champ minute signifie « toutes les 15 minutes ». Une virgule liste plusieurs valeurs, un tiret donne une plage. Ensemble, « 0 9 * * 1 » se lit : minute 0, heure 9, n'importe quel jour du mois, n'importe quel mois, le lundi — soit 9 h 00 chaque lundi. Décode champ par champ et tout se met en place.
Modèles courants et pièges
Quelques modèles couvrent l'essentiel : « */15 * * * * » s'exécute toutes les 15 minutes, « 0 0 * * * » chaque jour à minuit, « 0 9 * * 1-5 » à 9 h 00 en semaine. Deux choses piègent. Quand les champs jour-du-mois et jour-de-la-semaine sont tous deux définis, la plupart des implémentations lancent la tâche si l'un ou l'autre correspond, pas les deux — une surprise fréquente. Et cron utilise l'horloge du serveur : vérifie le fuseau horaire, sinon une tâche « minuit » peut se déclencher à la mauvaise heure. En cas de doute, teste l'expression contre un aperçu du planning avant de t'y fier.
Questions fréquentes
- Qu'est-ce qu'une expression cron ?
- Une chaîne de champs qui indique à un planificateur quand exécuter une tâche automatiquement.
- Que signifie « 0 9 * * 1 » ?
- S'exécuter à 9 h 00 chaque lundi.
- Que signifie l'astérisque dans cron ?
- « Chaque » — chaque minute, heure, jour, etc., pour ce champ.
Articles qui pourraient t'intéresser
Tous les guides →Outils similaires
Sources
Tu as repéré une erreur dans cet article ?