Développement

Explicateur d’expressions cron

Collez une expression crontab : elle est traduite en français, détaillée champ par champ, et les prochaines exécutions sont calculées dans votre navigateur.

Cinq champs : minute, heure, jour du mois, mois, jour de la semaine. Un alias comme @daily est aussi accepté.

Exemples

Signification

Toutes les 15 minutes, de 09:00 à 17:45, du lundi au vendredi.

Détail par champ

Signification de chacun des cinq champs de l’expression
ChampSaisieSignification
minute0 à 59*/15Valide : 0, 15, 30, 45
heure0 à 239-17Valide : 9 à 17
jour du mois1 à 31*Valide : Toutes les valeurs (1 à 31)
mois1 à 12*Valide : Toutes les valeurs (1 à 12)
jour de la semaine0 à 71-5Valide : lundi à vendredi

Prochaines exécutions

Calcul en cours…

L’explicateur d’expressions cron traduit une expression crontab à cinq champs (minute, heure, jour du mois, mois, jour de la semaine) en une phrase française, détaille la valeur de chaque champ, signale les erreurs champ par champ et calcule les 10 prochaines exécutions dans le fuseau de votre choix. Il accepte les listes, plages, pas (*/15, 10-30/5), les noms JAN à DEC et MON à SUN, 0 et 7 pour dimanche, ainsi que les alias @hourly, @daily, @weekly, @monthly et @yearly. Tout est calculé dans votre navigateur.

Questions fréquentes

Que signifient les cinq champs d’une expression cron ?

Dans l’ordre : la minute (0-59), l’heure (0-23), le jour du mois (1-31), le mois (1-12 ou JAN-DEC) et le jour de la semaine (0-7 ou SUN-SAT, où 0 et 7 désignent le dimanche). Une étoile (*) signifie « toutes les valeurs ». Par exemple, 30 8 * * * s’exécute tous les jours à 08:30.

Que veut dire */15 dans un champ cron ?

Le pas */15 signifie « toutes les 15 unités à partir de la plus petite valeur du champ ». Dans le champ des minutes, */15 donne 0, 15, 30 et 45. On peut aussi l’appliquer à une plage : 10-30/5 donne 10, 15, 20, 25 et 30.

Que se passe-t-il quand le jour du mois et le jour de la semaine sont tous deux précisés ?

Avec le cron standard (Vixie cron), la tâche s’exécute dès que l’un OU l’autre correspond : 0 0 13 * 5 s’exécute tous les 13 du mois et aussi tous les vendredis, pas seulement les vendredis 13. Si l’un des deux champs commence par une étoile, les deux conditions doivent au contraire être vraies en même temps.

Quels formats d’expression ne sont pas pris en charge ?

Les extensions de Quartz et de Spring (champ des secondes, caractères ?, L, W et #) n’existent pas dans le cron standard et sont signalées comme invalides. L’alias @reboot est reconnu mais n’a pas d’horaire, donc pas de prochaines exécutions.

Comment les changements d’heure sont-ils traités dans les prochaines exécutions ?

L’horaire est lu comme l’heure affichée par les horloges du fuseau choisi. Une heure qui n’existe pas le jour du passage à l’heure d’été (par exemple 02:30 à Paris) n’est pas exécutée, et une heure répétée au retour à l’heure d’hiver ne l’est qu’une fois. Le comportement exact peut varier selon l’implémentation de cron de votre serveur.

Articles liés

Autres outils