Générateur d'expression Cron|Composez un planning à 5 champs avec résumé clair
Saisissez les 5 champs (minute, heure, jour, mois, jour de la semaine) ou choisissez parmi 6 préréglages comme chaque heure, quotidien ou hebdomadaire. La chaîne cron, un résumé en langage clair et la validation de la syntaxe tiennent dans une seule vue.
💡 À propos de cet outil
Écrire * * * * * de mémoire, c'est là que naissent la plupart des erreurs de cron. Vous savez que */5 veut dire « toutes les cinq minutes » et que 1-5 désigne les jours ouvrés, mais 0 0 1 * * (minuit le 1er) et 0 0 * * 1 (minuit chaque lundi) se ressemblent tellement qu'on les confond facilement.
Cet outil transforme chaque valeur saisie en un résumé lisible comme « Chaque semaine · lun · à 00:00 » juste à côté de la chaîne, pour vérifier le sens du planning avant de le coller dans un crontab. Il accepte les cinq opérateurs de base — * (tout), une valeur unique, A-B (plage), A,B,C (liste) et */N (pas) — et signale immédiatement comme invalide toute valeur hors de la plage du champ. Les six préréglages (de chaque minute à annuel) offrent un point de départ propre à ajuster.
🧐 Questions fréquentes
Dans quel ordre vont les champs ?
De gauche à droite : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6). Le crontab standard n'a pas de champ secondes, d'où les cinq champs.
Comment sont numérotés les jours de la semaine ?
0 correspond à dimanche, 1 à lundi, jusqu'à 6 pour samedi. De nombreuses implémentations de cron acceptent aussi 7 pour dimanche ; cet outil travaille dans la plage 0-6.
Comment lancer une tâche toutes les 15 minutes ?
Utilisez la syntaxe de pas */15 dans le champ minute. Elle se développe en 0, 15, 30 et 45 : toutes les 15 minutes.
Que se passe-t-il si je définis le jour du mois et le jour de la semaine ?
Dans Vixie cron standard, quand les deux champs ne valent pas *, la tâche s'exécute si l'un ou l'autre correspond (logique OU), ce qui surprend beaucoup de monde. Cet outil valide la syntaxe et la plage de chaque champ ; la correspondance OU ou ET est décidée par votre planificateur à l'exécution.
Et si je saisis une valeur hors plage ?
Tapez 25 dans le champ heure et la validation affiche aussitôt « Syntaxe invalide » au lieu d'une chaîne cron que vous risqueriez de coller par erreur.
📚 Le piège de la logique OU, souvent ignoré
Le format à cinq champs que vous saisissez a été figé dans sa forme actuelle par Vixie cron, écrit par Paul Vixie en 1987. Il a ensuite gagné les variables d'environnement et le raccourci @reboot, mais l'ordre minute / heure / jour du mois / mois / jour de la semaine n'a quasiment pas bougé depuis des décennies.
Le piège classique survient quand le jour du mois et le jour de la semaine sont tous deux renseignés. En lisant 0 9 15 * 1, on pense « 9 h le 15, mais seulement si c'est un lundi ». Vixie cron l'interprète en réalité comme « 9 h le 15 ou 9 h chaque lundi » — un OU, pas un ET. Pire : ce comportement n'est pas universel. Les minuteries systemd et plusieurs planificateurs cloud traitent la même expression avec une logique ET. La même chaîne peut donc se déclencher des jours différents selon l'environnement. Quand un planning semble correct mais se comporte mal, ce partage OU/ET est la première chose à vérifier dans la documentation de votre exécution.