search

Found

info Aperçu

Saisissez les 5 champs (minute, heure, jour, mois, jour de la semaine) ou choisissez parmi 6 préréglages pour obtenir la chaîne cron et un résumé clair.

📘 Mode d'emploi

  1. Choisissez un préréglage ou saisissez les 5 champs (minute, heure, jour, mois, jour de la semaine)
  2. Écrivez `*`, une valeur unique, une plage `A-B`, une liste `A,B,C` ou un pas `*/N` dans chaque champ
  3. Lisez l'expression cron générée, le résumé clair et la validation de la syntaxe

Générateur d'expression Cron

0-59
0-23
1-31
1-12
0-6

Accepte: `*` (tout) / `N` (unique) / `A-B` (plage) / `A,B,C` (liste) / `*/N` (pas)

Jour de la semaine: 0=dim, 1=lun, ..., 6=sam

* * * * *
Copié !
—
✓ Syntaxe valide
Article

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 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 (cronie) et selon POSIX, quand les deux champs contiennent des nombres plutôt que *, la tâche s'exécute si l'un ou l'autre correspond (logique OU), ce qui surprend beaucoup de monde. Le résumé de cet outil le lit de la même façon : 0 0 1 * 1 affiche « Chaque mois, jour 1 ou chaque semaine, lun · à 00:00 ».

Et si je saisis une valeur hors plage ?
Tapez 25 dans le champ heure : la validation affiche « Syntaxe invalide » et le résumé passe à « — ». La chaîne saisie reste dans le cadre de l'expression et le bouton Copier la copie quand même, alors vérifiez la validation avant de la coller ailleurs.

📚 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 ne lisent pas du tout les expressions cron : elles utilisent leur propre format OnCalendar, où un jour de la semaine et une date écrits ensemble doivent correspondre tous les deux. 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.