Générateur Cron

Génère et explique des expressions Cron courantes.

Le formulaire interactif est prêt lorsque JavaScript est activé.

Mode d’emploi

Une expression Cron standard comporte cinq champs séparés par des espaces, dans cet ordre : minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12) et jour de la semaine (0–7, où 0 et 7 désignent tous deux le dimanche). Choisissez un préréglage ou saisissez une expression : le bouton « Expliquer » la vérifie et affiche dans un tableau la signification de chaque champ.

Chaque champ accepte * pour toutes les valeurs, un nombre seul, une plage comme 1-5, une liste comme 1,15 et un pas comme */15 ou 0-30/10. Les pas se comptent à partir du début de la plage : */15 dans le champ des minutes désigne donc les minutes 0, 15, 30 et 45, et */7 dans le champ du jour du mois désigne les jours 1, 8, 15, 22 et 29, en recommençant chaque mois.

Lorsque le jour du mois et le jour de la semaine ont tous deux une valeur autre que *, le Cron standard exécute la tâche dès que l’un ou l’autre correspond, et pas seulement lorsque les deux correspondent. 0 9 13 * 5 s’exécute à 09:00 chaque 13 du mois et chaque vendredi, et pas seulement le vendredi 13.

Cron utilise le fuseau horaire de la machine ou du service qui l’exécute. De nombreux planificateurs hébergés utilisent UTC par défaut (c’est le cas de GitHub Actions, sauf si la planification définit un fuseau horaire) : 0 9 * * * se déclenche alors à 10:00 ou 11:00 à Paris ou à Berlin, et à 09:00 ou 10:00 à Lisbonne ou à Londres. Lors des changements d’heure, une tâche planifiée dans l’heure sautée ou répétée peut ne pas s’exécuter, ou s’exécuter deux fois, selon l’implémentation.

Cet outil vérifie le format numérique portable. Il n’accepte pas les noms de mois ou de jours (JAN, MON), les caractères spéciaux L, W, # et ?, les raccourcis comme @daily, ni de champ des secondes ou de l’année, et il n’indique pas les prochaines exécutions. Consultez la documentation de votre planificateur pour savoir ce qu’il ajoute.

Exemple

*/15 * * * * signifie toutes les 15 minutes. Le planificateur fixe le fuseau horaire ; cet outil ne programme aucune tâche.

  • 0 9 * * *Tous les jours à 09:00.
  • 0 9 * * 1-5À 09:00, du lundi au vendredi.
  • */15 * * * *Toutes les 15 minutes : aux minutes 0, 15, 30 et 45 de chaque heure.
  • 0 0 1 * *À minuit le premier jour de chaque mois.
  • 30 18 * * 0,6À 18:30 le samedi et le dimanche.

Questions fréquentes

Le format Cron à six champs avec secondes est-il pris en charge ?

Non. L’outil utilise le format portable à cinq champs. Certaines plateformes, comme Quartz et Spring, placent un champ des secondes en premier, et d’autres ajoutent une année à la fin.

Puis-je utiliser des noms comme MON ou JAN ?

Non. Utilisez des valeurs numériques : 0–7 pour les jours de la semaine et 1–12 pour les mois.

Comment exécuter une tâche le dernier jour du mois ?

Le Cron standard à cinq champs ne permet pas de l’exprimer directement. Les solutions courantes consistent à exécuter la tâche les jours 28 à 31 en la laissant vérifier si le lendemain est le 1er, ou à utiliser un planificateur qui prend en charge L.

Pourquoi ma tâche s’est-elle exécutée à la mauvaise heure ?

Généralement parce que le planificateur utilise UTC ou un fuseau horaire différent du vôtre. Convertissez l’heure, ou réglez le fuseau horaire du planificateur s’il le permet.

Outils associés