Aller au contenu

Décodeur d’expression cron

Cron Parser

Traduit une expression cron en langage courant et liste les prochaines exécutions dans le fuseau horaire de votre choix.

Lit une expression cron et dit en langage courant quand elle s'exécutera, puis liste les prochaines exécutions dans le fuseau horaire de votre choix. Cinq champs, ou six avec les secondes, plus `@daily` et compagnie, `L` pour le dernier jour et `5#3` pour le troisième vendredi.

🔒 Fonctionne entièrement dans votre navigateurcronscheduleparse

Expression

Cinq champs, ou six avec les secondes en tête. `@daily`, `@hourly` et compagnie fonctionnent aussi.

En clair

Toutes les 15 minutes entre 09:00 et 17:00, du lundi au vendredi.

Champ par champ

Une ligne par champ cron.
ChampValeurSignifie
Minute0-59tous les 15`*/15`, c’est tous les quarts d’heure ; `15`, c’est à et quart.
Heure0-23de 9 à 17Toujours sur 24 heures et toujours dans le fuseau du serveur, sauf indication contraire du planificateur.
Jour du mois1-31chaque jour du mois`L`, c’est le dernier jour. Un 31 ne se déclenche tout simplement pas dans un mois court.
Mois1-12 ou JAN-DECchaque moisLes noms sont insensibles à la casse.
Jour de la semaine0-7 ou SUN-SATdu lundi au vendredi0 et 7 valent tous deux dimanche. `5#3`, c’est le troisième vendredi ; `5L`, le dernier.

Prochaines exécutions

Combien
Cette planification ne s’exécute pas une seule fois dans les cinq prochaines années. Une date comme le 30 février ne revient jamais.

Fuseau

UTC

Calculé dans le fuseau choisi ci-dessus, pas dans celui de votre navigateur. Les heures d’horloge que l’heure d’été saute sont sautées ici aussi.

Comment s’en servir

  1. Collez l'expression

    Elle est décrite en une phrase, et chaque champ est détaillé avec sa plage et ce que votre valeur y signifie.

  2. Réglez le fuseau horaire

    C'est tout l'intérêt de vérifier un cron. Votre ordonnanceur tourne dans le fuseau du serveur, qui est en général UTC et rarement le vôtre — la liste des prochaines exécutions est calculée dans le fuseau que vous choisissez, pas dans celui de votre navigateur.

  3. Lisez les prochaines exécutions

    Avec le jour de la semaine et l'écart entre chacune. Deux exécutions à une heure d'intervalle là où vous en attendiez une par jour est le moyen le plus rapide de repérer un champ mal placé.

Questions fréquentes

Pourquoi `0 0 * * 1` ne s'exécute-t-il pas le 1er ?

Parce que le cinquième champ est le jour de la semaine, pas le jour du mois — `1`, c'est lundi. Le jour du mois est le troisième champ. Dans le cinquième, `0` comme `7` veulent dire dimanche.

Que devient une tâche lors d'un changement d'heure ?

Une heure d'horloge que la pendule saute n'a pas lieu, et cette liste la saute aussi. Une heure qui se répète peut se déclencher deux fois, selon l'ordonnanceur. C'est pourquoi `0 2 * * *` est une mauvaise heure à choisir dans un fuseau qui passe à l'heure d'été.

Le jour du mois et le jour de la semaine se combinent-ils par ET ou par OU ?

Par OU, quand les deux sont restreints — une bizarrerie de Vixie cron qui a survécu à toutes les tentatives de correction. `0 0 1 * 1` se déclenche le 1er *et* tous les lundis, pas les lundis qui tombent un 1er. La description ici l'énonce quand cela s'applique.

Tous les ordonnanceurs prennent-ils en charge `L` et `#` ?

Non. Ce sont des extensions Quartz, prises en charge par Quartz, Spring et plusieurs ordonnanceurs cloud, et absentes du cron Unix ordinaire. Le champ des secondes, c'est la même histoire. Vérifiez votre ordonnanceur avant de compter sur l'un ou sur l'autre.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.

Compteur de jours ouvrés

Business Day Counter

Compte les jours ouvrés entre deux dates, ou trouve la date située N jours ouvrés plus loin, en excluant les week-ends et, si vous le demandez, les jours fériés sud-coréens — les jours fériés français ne sont pas fournis. Ce sont bien des jours ouvrés, du lundi au vendredi, et non des jours ouvrables.

Fonctionne entièrement dans votre navigateur

Générateur d’expression cron

Cron Builder

Construit une expression cron champ par champ, chacun saisi dans sa propre case avec sa plage autorisée à côté, et montre la planification obtenue à mesure que vous la modifiez.

Fonctionne entièrement dans votre navigateur

Convertisseur de fuseaux horaires

Timezone Converter

Convertit un instant d’un fuseau à l’autre et affiche une grille des heures communes pour caler une réunion entre régions.

Fonctionne entièrement dans votre navigateur

Conversion JSON ⇄ CSV

JSON ⇄ CSV

Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.

Fonctionne entièrement dans votre navigateur

Comparateur JSON

JSON Diff

Compare deux documents JSON sur leur structure, sans tenir compte de l’ordre des clés, et signale les chemins ajoutés, retirés et modifiés.

Fonctionne entièrement dans votre navigateur

Formateur et validateur JSON

JSON Formatter & Validator

Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.

Fonctionne entièrement dans votre navigateur