Générateur de Crontab

Générateur de crontab en ligne avec validation en temps réel. Créez des expressions cron à 5 ou 6 champs, visualisez la traduction en langage naturel et consultez les prochaines exécutions planifiées.

Seconde
*
0–59
Minute
*
0–59
Heure
*
0–23
Jour
*
1–31 ● L
Mois
*
1–12 ● JAN–DEC
Semaine
*
0–6 ● SUN–SAT ● L ● #

Légende

*
Toute valeur du champ
X,Y
À X et Y
X-Y
De X à Y
*/X
Toutes les X
Y/X
Toutes les X, à partir de Y

À propos de cet outil

Éditeur interactif pour écrire et valider des expressions crontab. Au fur et à mesure que vous tapez, l'outil traduit l'expression en langage naturel et calcule les prochaines dates d'exécution à partir d'une date de référence. Prend en charge les deux formats les plus courants : 5 champs (standard Unix/Linux) et 6 champs avec précision à la seconde (Quartz, Spring Scheduler).

Structure d'une expression cron

Seconde (0–59) — facultatif, présent uniquement dans le format à 6 champs
Minute (0–59)
Heure (0–23)
Jour du mois (1–31)
Mois (1–12 ou JAN–DEC)
Jour de la semaine (0–7 ou SUN–SAT, où 0 et 7 représentent dimanche)

Exemples courants d'expressions cron

Scénarios de planification fréquents et leurs expressions équivalentes

  • * * * * *S'exécute chaque minute
  • 0 0 * * *S'exécute tous les jours à minuit
  • 0 12 * * MON-FRIÀ midi, du lundi au vendredi
  • 0 0 1 * *À minuit le premier jour de chaque mois

Caractères spéciaux

Signification des symboles utilisés dans les champs de l'expression

*
Représente toute valeur du champ. Pour les minutes, équivaut à « chaque minute »
X,Y
Liste des valeurs spécifiques. Pour les heures, « 1,15 » signifie à 1 h et à 15 h
X-Y
Définit un intervalle. Pour les jours de la semaine, « 1-5 » équivaut à lundi au vendredi
*/X
Définit un pas. Pour les minutes, « */2 » s'exécute toutes les 2 minutes

Comment utiliser

1

Saisissez l'expression

Collez ou saisissez n'importe quelle expression cron dans le champ principal. La validation se fait en temps réel et indique si la syntaxe est correcte au fur et à mesure que vous tapez.

2

Consultez la traduction

Juste sous le champ, l'outil affiche l'expression en langage naturel — utile pour confirmer le sens sans avoir à mémoriser la syntaxe.

3

Visualisez les prochaines exécutions

Dans l'onglet Résultats, consultez les prochaines dates auxquelles la tâche se déclenchera, à partir d'une date de référence configurable.

4

Chargez plus de dates

Utilisez le bouton « Charger plus » pour étendre la liste et valider le comportement de la planification sur de plus longues périodes.

Cas d'usage réels

Scénarios de planification fréquents et les expressions cron équivalentes

  • 0 2 * * * — Sauvegarde quotidienne de la base de données à 2 h
  • */15 * * * * — Vérification de l'état toutes les 15 minutes
  • 0 9 * * MON — Envoi du rapport hebdomadaire le lundi à 9 h
  • 0 0 1 1 * — Tâche annuelle d'archivage, le 1er janvier à minuit
  • 0 18 * * FRI — Résumé hebdomadaire le vendredi à 18 h

Cas particuliers et motifs avancés

Motifs moins évidents qui suscitent souvent des questions

  • 0,30 * * * * — S'exécute aux minutes 0 et 30 de chaque heure (deux fois par heure)
  • 30 0 2 * * * — Format à 6 champs : se déclenche exactement à 02:00:30, avec précision à la seconde
  • 0 8-18 * * 1-5 — Chaque heure pleine de 8 h à 18 h, uniquement les jours ouvrés

Questions et Réponses

Qu'est-ce qu'une expression crontab ?

Une expression crontab est une séquence de 5 ou 6 champs séparés par des espaces qui définit le moment où une tâche planifiée (cron job) doit s'exécuter sur les systèmes Unix. Chaque champ représente une unité de temps : minute, heure, jour du mois, mois et jour de la semaine — avec un champ supplémentaire facultatif pour les secondes au début.

Quelle est la différence entre cron à 5 et 6 champs ?

Le format à 5 champs (minute, heure, jour, mois, jour de la semaine) est le standard historique du cron Unix. Le format à 6 champs ajoute un champ de secondes au début, offrant une précision accrue. Il est utilisé par des planificateurs comme Quartz (Java), Spring Scheduler et certaines implémentations modernes.

Comment exécuter une tâche toutes les 5 minutes ?

Utilisez l'expression */5 * * * *. La notation */5 dans le champ des minutes signifie « tous les pas de 5, en partant de 0 » — la tâche se déclenche aux minutes 0, 5, 10, 15 et ainsi de suite, à chaque heure.

Que signifie */N dans une expression cron ?

La notation */N indique « toutes les N unités dans la plage du champ ». Dans le champ des minutes, */2 se déclenche toutes les 2 minutes. Dans le champ des heures, */6 se déclenche toutes les 6 heures. La barre oblique définit un pas (step) sur la plage complète autorisée par le champ.

Puis-je utiliser des noms à la place des numéros pour les mois et les jours de la semaine ?

Oui. Les champs de mois acceptent JAN à DEC et ceux des jours de la semaine acceptent SUN à SAT. Les noms ne font pas la distinction entre majuscules et minuscules dans la plupart des implémentations. Par exemple, 0 9 * * MON-FRI équivaut à 0 9 * * 1-5 et se déclenche à 9 h tous les jours ouvrés.

Est-il possible de prévoir quand une expression cron sera exécutée ?

Oui. Dans l'onglet Résultats de cet outil, vous visualisez les prochaines dates d'exécution calculées à partir d'une date de référence. Modifier cette date permet de simuler le comportement de la planification à différents moments — utile pour valider les planifications avant leur passage en production.

Voir aussi