Aller au contenu
Allin

Qu'est-ce qu'une expression cron ?

Publié le 28/07/2025 · 3 min de lecture · Outils pour développeurs

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez Allin

Performance web · Formats de fichiers

Vérifié à partir de 2 sources

Voir le profil
En bref

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.

Générateur d'expression cronConstruis une planification cron champ par champ — minute, heure, jour du mois, mois, jour de semaine — et vois l'expression et sa description en clair se mettre à jour en direct. Des préréglages couvrent les cas courants, et la syntaxe (*, */5, 1-5, 1,15) est expliquée.Essayer l'outil

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 ?