Générateur d'Expression Cron
FreeCré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.
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
- Écrire une planification cron correcte pour une sauvegarde de serveur, un pipeline CI/CD ou un script planifié sans deviner l'ordre des champs.
- Lire une expression cron inconnue trouvée dans le code ou la configuration serveur de quelqu'un d'autre et comprendre exactement quand elle se déclenche.
- Vérifier deux fois qu'une planification fait ce que vous pensez avant de la déployer, en regardant ses prochaines exécutions réelles.
- Travailler avec la variante à 6 champs avec secondes utilisée par Quartz, Spring Scheduler et certaines tâches Jenkins, pas seulement le cron Unix standard à 5 champs.
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
Texte
Convertisseur de Lecture Bionique
Convertissez n'importe quel texte au format de lecture bionique en mettant en gras la première partie de chaque mot pour vous aider à lire plus vite et à mieux vous concentrer.
FreeTexte
Générateur de Hash Blake2b
Calculez le hash BLAKE2b d'un texte ou d'un fichier dans votre navigateur, avec une longueur de sortie ajustable et un hachage à clé optionnel (MAC).
FreeTexte
Outil de Chiffrement de César
Chiffrez ou déchiffrez du texte avec le chiffre de César classique, avec un tableau de correspondance A-Z, une liste de force brute, un graphique de fréquence des lettres, et un raccourci ROT13.
FreeTexte
Générateur d'Art ASCII
Transformez du texte saisi ou une image importée en art ASCII. Choisissez un style de police ou une échelle de caractères, conservez la couleur et exportez en texte brut ou en PNG.
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.
Pas encore de commentaires. Soyez le premier à partager votre avis !