Explicateur d'expressions cron
Collez une ligne cron et découvrez quand elle s'exécute réellement.
- Fonctionne dans votre navigateur — votre texte n'est jamais envoyé nulle part
- Sans inscription, sans quota, gratuit et utilisable aussi souvent que vous le souhaitez
Comment ça marche
La syntaxe cron, ce sont cinq champs laconiques faciles à écrire et bien plus difficiles à relire, surtout ceux de quelqu'un d'autre. La plupart des erreurs ne sont pas des fautes de frappe mais des malentendus sur le rôle de chaque champ, ou sur ce qui se passe quand deux d'entre eux sont renseignés en même temps.
Les cinq champs
Minute, heure, jour du mois, mois, jour de la semaine, dans cet ordre. Un sixième champ initial pour les secondes est utilisé par certains planificateurs et il est ignoré ici s'il est présent. Les plages, les listes et les pas sont tous compris.
Jour du mois et jour de la semaine ensemble
Cela piège presque tout le monde. Si les deux champs ont une valeur autre que « §*§ », cron s'exécute quand l'un ou l'autre correspond, pas les deux. « §0 0 1 * 1§ » s'exécute le premier du mois et chaque lundi, pas seulement les lundis qui tombent un premier. L'explication le dit explicitement quand c'est le cas.
0 et 7 signifient tous deux dimanche
Le champ jour de la semaine accepte de 0 à 7, les deux extrémités signifiant dimanche. C'est une source fréquente de confusion d'un cran de décalage quand on copie une planification d'un système à un autre.
Il valide pendant qu'il explique
Les valeurs hors plage, les plages mal formées et les pas nuls sont signalés avec le champ dont ils viennent, au lieu de produire une description assurée mais fausse.
Explicateur d'expressions cron : questions
Que signifient les cinq champs§?
Minute, heure, jour du mois, mois et jour de la semaine, dans cet ordre.
Pourquoi ma planification s'exécute-t-elle plus souvent que prévu§?
Probablement parce que le jour du mois et le jour de la semaine sont tous deux renseignés. Cron les traite comme un OU, donc il s'exécute quand l'un des deux correspond.
Le dimanche est-il 0 ou 7§?
Les deux. Le champ jour de la semaine accepte de 0 à 7 et traite chaque extrémité comme le dimanche.
Prend-il en charge le champ des secondes§?
Un champ de secondes en tête est ignoré s'il est présent§; les cinq champs standard sont expliqués.