WMW

Générateur d'Expression Cron

Free

Créez et analysez des expressions cron avec un éditeur de champs en direct, une description en clair et les 5 prochaines exécutions réelles. Prend en charge les préréglages, les raccourcis @ et la variante optionnelle à 6 champs avec secondes.

Fonctionne entièrement dans votre navigateur. Les prochaines exécutions sont calculées à partir de l'horloge et du fuseau horaire de votre propre appareil.

En Clair

5 Prochaines Exécutions

Basé sur la date, l'heure et le fuseau horaire actuels de votre appareil.

    Activité récente

    Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.

    Pas encore d'activité. Soyez le premier.

    Commentaires (0)

    Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.

    Les commentaires des invités sont vérifiés avant publication. Se connecter pour publier instantanément.

    Pas encore de commentaires. Soyez le premier à partager votre avis !

    Ce que fait cet outil

    Cron Expression Generator crée et explique les plannings cron utilisés par cron Unix/Linux, GitHub Actions, les CronJobs Kubernetes et les planificateurs similaires. Modifiez l'expression directement ou remplissez les champs minute/heure/jour individuels, et voyez instantanément une description en clair ainsi que les 5 prochaines fois où il s'exécuterait réellement.

    Comment ça marche

    Chaque champ est analysé dans l'ensemble exact de valeurs qu'il correspond : * s'étend à toute la plage du champ, N-M s'étend à chaque valeur de N à M, N-M/S (ou */S) conserve chaque S-ième valeur de cette plage, et les éléments séparés par des virgules sont combinés. Un jour est considéré comme correspondant lorsque sa date satisfait le champ mois, et soit le champ jour-du-mois soit le champ jour-de-la-semaine (les deux, si l'un des deux est laissé à « * » ; l'un ou l'autre, si les deux sont restreints -- la règle OU standard de cron).

    Pour trouver les prochaines exécutions, l'outil part de votre heure locale actuelle et saute en avant champ par champ -- directement au mois suivant correspondant si le mois actuel ne convient pas, directement au jour suivant correspondant si le mois convient mais pas le jour, et ainsi de suite jusqu'à la minute (et la seconde, si activée). Ce saut champ par champ permet même à une planification rare comme « le 29 février uniquement » de se résoudre instantanément à la prochaine année bissextile au lieu de devoir vérifier chaque jour intermédiaire un par un.

    Problèmes résolus

    Questions fréquentes

    ›Que signifient les cinq champs d'une expression cron ?

    De gauche à droite : 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 signifient tous deux dimanche). Une planification classique de style Quartz/Spring ajoute un sixième champ pour les secondes tout au début, que cet outil prend en charge via l'option « Inclure le champ des secondes ».

    ›Pourquoi « 0 0 1,15 * 1 » s'exécute-t-il chaque lundi ET le 1er/15, au lieu de seulement quand les deux coïncident ?

    C'est une particularité bien connue de cron, pas un bug : lorsque les champs jour-du-mois et jour-de-la-semaine sont tous deux restreints (pas « * »), cron standard les traite comme un OU, pas un ET -- la tâche s'exécute si l'une ou l'autre condition est vraie. Si vous ne restreignez qu'un seul des deux champs et laissez l'autre à « * », seul le champ restreint s'applique.

    ›Que signifie */15, et en quoi est-ce différent de 0,15,30,45 ?

    Ils produisent exactement le même ensemble de valeurs ici (0, 15, 30 et 45), mais */N est un pas : cela signifie « chaque N-ième valeur à partir du minimum du champ », ce qui est plus court à écrire et s'adapte automatiquement si vous changez N. Une liste explicite comme 0,15,30,45 a un sens identique mais doit être saisie et modifiée à la main.

    ›Les « prochaines exécutions » sont-elles calculées pour mon fuseau horaire ?

    Oui -- elles utilisent l'horloge et le fuseau horaire actuels de votre appareil, calculés entièrement dans votre navigateur. Si la tâche cron s'exécute réellement sur un serveur dans un fuseau horaire différent (très courant pour les serveurs cloud configurés en UTC), les horaires réels seront décalés de la différence entre votre fuseau horaire et celui du serveur.

    ›Que sont @daily, @hourly et les autres raccourcis @ ?

    Ce sont des alias courants pris en charge par cron, Vixie-cron et la plupart des planificateurs modernes, comme raccourci pour une expression exacte fréquemment utilisée : @yearly et @annually signifient tous deux « 0 0 1 1 * », @monthly signifie « 0 0 1 * * », @weekly signifie « 0 0 * * 0 », @daily et @midnight signifient « 0 0 * * * », et @hourly signifie « 0 * * * * ». Tapez-en un directement dans le champ d'expression et il se développe automatiquement.

    Outils similaires