Comment lire et écrire des expressions cron
Les expressions cron sont utilisées dans tous les systèmes Unix/Linux pour planifier l'exécution automatique de tâches : sauvegardes, envoi de rapports, nettoyage de fichiers, mise à jour de données. Leur syntaxe, composée de cinq champs séparés par des espaces, peut sembler cryptique au premier abord. Pourtant, avec les bons outils et quelques explications, elle devient parfaitement logique.
Ce tutoriel vous aide à comprendre et créer des expressions cron avec notre décodeur cron.
Bon à savoir Le nom « cron » vient du grec « chronos » (temps). Le service cron existe depuis les années 1970 sur les systèmes Unix et reste aujourd'hui l'outil de planification le plus utilisé dans le monde de l'administration système et du développement.
La structure d'une expression cron
Une expression cron standard comporte cinq champs, de gauche à droite :
┌─── minute (0-59)
│ ┌─── heure (0-23)
│ │ ┌─── jour du mois (1-31)
│ │ │ ┌─── mois (1-12)
│ │ │ │ ┌─── jour de la semaine (0-7, 0 et 7 = dimanche)
│ │ │ │ │
* * * * *
Chaque champ peut contenir une valeur précise, un astérisque * (toutes les valeurs), une plage 1-5, une liste 1,3,5 ou un intervalle */10 (toutes les 10 unités).
Guide étape par étape
Saisir votre expression cron
Ouvrez notre décodeur cron. Entrez votre expression dans le champ de saisie. Par exemple, tapez 0 9 * * 1-5 pour une tâche qui s'exécute du lundi au vendredi à 9h00. Si vous ne connaissez pas encore la syntaxe, commencez par modifier les exemples proposés.
Lire la description en langage naturel
L'outil traduit instantanément votre expression en français courant. Pour 0 9 * * 1-5, il affichera quelque chose comme « Chaque jour de la semaine (lundi à vendredi) à 09:00 ». Les prochaines dates d'exécution sont également listées pour vérification.
Ajuster votre expression
Si le résultat ne correspond pas à votre besoin, modifiez l'expression et observez immédiatement le changement. Testez différentes combinaisons jusqu'à obtenir le planning souhaité. Les prochaines dates d'exécution vous permettent de vérifier concrètement le comportement.
Astuce Pour débuter, partez d'un exemple simple et modifiez-le progressivement. C'est beaucoup plus facile que de construire une expression de zéro. Commencez par 0 * * * * (toutes les heures) et affinez.
Exemples courants d'expressions cron
Voici les expressions cron les plus fréquemment utilisées :
| Expression | Signification |
|---|---|
* * * * * |
Chaque minute |
0 * * * * |
Chaque heure (à la minute 0) |
0 9 * * * |
Tous les jours à 9h00 |
0 9 * * 1-5 |
Du lundi au vendredi à 9h00 |
0 0 * * * |
Tous les jours à minuit |
0 0 1 * * |
Le premier de chaque mois à minuit |
*/15 * * * * |
Toutes les 15 minutes |
0 9,18 * * * |
À 9h00 et 18h00 chaque jour |
0 0 * * 0 |
Chaque dimanche à minuit |
0 6 1 1 * |
Le 1er janvier à 6h00 |
Les caractères spéciaux
*: toutes les valeurs possibles du champ,: liste de valeurs (1,3,5= lundi, mercredi, vendredi)-: plage de valeurs (1-5= lundi à vendredi)/: intervalle (*/10dans le champ minutes = toutes les 10 minutes)
Important Attention au fuseau horaire. Les tâches cron s'exécutent selon le fuseau horaire configuré sur le serveur. Si votre serveur est en UTC et que vous êtes en France (UTC+1 ou UTC+2 en été), vous devez ajuster les heures en conséquence.
Erreurs fréquentes à éviter
- Oublier le fuseau horaire : vérifiez toujours dans quel fuseau horaire votre serveur opère.
- Confondre jour du mois et jour de la semaine : le 4e champ est le mois, le 5e est le jour de la semaine.
- Tâche trop fréquente : une expression comme
* * * * *s'exécute chaque minute. Assurez-vous que c'est bien votre intention. - Dimanche = 0 ou 7 : selon les implémentations, les deux valeurs sont valides pour le dimanche.
Notre décodeur cron est gratuit, instantané et ne nécessite aucune inscription. Testez et validez vos expressions cron en toute sérénité.