Les pubs vous déplaisent ? Aller Sans pub Auj.

Générateur d'expression Cron et calculateur de la prochaine exécution – Maîtrisez les expressions Cron sans devoir deviner

Publié le

La syntaxe cron déconcerte même les développeurs expérimentés. Un générateur visuel d'expression cron et un calculateur de prochain lancement éliminent l'incertitude : construisez des expressions sans mémoriser l'ordre des champs, puis vérifiez qu'elles déclenchent exactement quand vous le souhaitez.

Générateur d'expression Cron et calculateur de prochaine exécution – Maîtrisez les expressions Cron sans avoir à deviner 1
ANNONCE · Supprimer ?

La syntaxe cron est l'un de ces éléments que les développeurs consultent chaque fois qu'ils en ont besoin. Ce n'est pas parce qu'elle est difficile — mais parce que le format à cinq champs est juste opaque assez pour susciter des doutes. L'heure est-elle avant ou après les minutes ? Le champ « minute » signifie-t-il toutes les 5 minutes ou à partir de la 5e minute ? */5 Cela signifie toutes les 5 minutes ou à partir de la 5e minute ?

Le tag « expression cron » sur Stack Overflow seul comporte plus de 14 000 questions. Cela ne tient pas compte encore des incohérences des plateformes qui multiplient la confusion : Linux cron utilise cinq champs, Kubernetes utilise cinq champs avec des significations légèrement différentes, AWS EventBridge ajoute un sixième champ, et les planificateurs Quartz placent un champ secondes au début.

Deux outils coupent le bruit : un générateur visuel d'expression cron qui construit des expressions à partir d'entrées lisibles par l'humain, et un calculateur de prochain lancement qui vous montre exactement quand votre tâche sera exécutée — sans avoir à deviner.

Révision rapide de la syntaxe cron

Le format standard à cinq champs de cron est lu de gauche à droite : minute, heure, jour du mois, mois, jour de la semaine.

* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)

Quelques exemples courants :

  • 0 2 * * * — tous les jours à 2h00 du matin
  • 0 9 * * 1 — chaque lundi à 9h00
  • */15 * * * * — toutes les 15 minutes
  • 0 0 1 * * — minuit du premier jour de chaque mois

Simple en isolation. En pratique, l'ambiguïté s'accumule : est-ce pour le lundi ou le dimanche ? La plateforme prend-elle en charge les valeurs de pas ? C'est là que le générateur se révèle utile. 1 Outil 1 : Générateur d'expression cron

Transforme la syntaxe abstraite en une interface point-et-clic. Définissez les valeurs pour chaque composant — minute, heure, jour, mois, jour de la semaine — et l'outil affiche l'expression. Aucun besoin de mémoriser l'ordre des champs, aucune hésitation face aux caractères spéciaux.

Le Générateur d'expression Cron Deux exemples concrets :

Sauvegarde quotidienne de la base de données à 2h00

Définissez la minute à

, l'heure à 0, laissez le jour du mois, le mois et le jour de la semaine à 2. Résultat : *. Cela déclenche exactement à 02h00 chaque jour. 0 2 * * *Rapport hebdomadaire chaque lundi à 9h00

, jour du mois à

, l'heure à 0, laissez le jour du mois, le mois et le jour de la semaine à 9, mois à *, jour de la semaine à *(lundi). Résultat : 1 Où le générateur brille vraiment, c'est avec les valeurs de pas et les intervalles — 0 9 * * 1.

(chaque 5 minutes), */5 (lundi à vendredi), 1-5 (minuit et midi). Ces combinaisons sont celles où le surcroît mental de la syntaxe brute devient un obstacle, et un constructeur visuel rend la logique explicite avant qu'elle ne parvienne en production. 0,12 Outil 2 : Calculateur du prochain lancement cron

Obtenir l'expression correcte est la première étape. Confirmer qu'elle déclenche à l'heure attendue est la deuxième — et c'est facile de l'oublier.

Prend n'importe quelle expression cron et affiche les 10 prochaines heures de déclenchement planifiées, calculées à partir du moment actuel. Collez votre expression, obtenez le résultat immédiatement.

Le Calculateur des prochaines exécutions Cron Cas pratique : vous avez écrit

pensant qu'elle déclenche du lundi au vendredi à 9h00. Collez cette expression dans le calculateur et les 10 prochaines heures de déclenchement apparaissent immédiatement — ce qui rend évident si vous avez bien défini la plage. Si vous avez accidentellement écrit 0 9 * * 1-5 (du dimanche au vendredi au lieu), le résultat du prochain lancement montre un déclenchement dimanche et vous détectez l'erreur avant le déploiement. 0 9 * * 0-5 Cela est plus rapide que le déploiement d'une tâche, l'attente et la vérification des journaux — surtout pour des tâches planifiées une fois par semaine ou une fois par mois, où une expression mal configurée pourrait rester inaperçue pendant des semaines.

Différences entre plateformes : Linux, Kubernetes, GitHub Actions et AWS

C'est là que la syntaxe cron devient vraiment confuse. La même expression peut signifier des choses différentes — ou être invalide — selon le planificateur qui l'exécute.

Linux cron (5 champs)

L'original. Cinq champs :

. Configuré via minute hour day month weekday. Aucun support des secondes. Jour de la semaine : crontab -esignifient tous deux dimanche. 0 et 7 Kubernetes CronJobs (5 champs)

Kubernetes utilise le même format à cinq champs pour son champ

— fonctionnellement équivalent à Linux cron. Les valeurs de pas et les intervalles fonctionnent de la même manière. Il fait schedule: ajouter un champ des secondes malgré ce que vous pouvez avoir lu. pas AWS EventBridge / CloudWatch Events (6 champs)

EventBridge utilise un format à six champs différent :

. Le champ de l'année est obligatoire et ne peut pas être omis. Il utilise minute hour day month weekday yearlorsqu'un champ n'est pas applicable — vous devez utiliser ? au lieu de * pour soit le jour du mois soit le jour de la semaine, puisque la spécification des deux est ambiguë. ? GitHub Actions (5 champs, uniquement UTC)

GitHub Actions accepte la syntaxe standard à cinq champs de cron dans le champ

. Tous les horaires sont en UTC. L'intervalle minimal de planification est de 5 minutes, et les tâches planifiées peuvent déclencher plus tard que prévu pendant des périodes de forte charge sur l'infrastructure de GitHub. schedule: Quartz / Spring Scheduler (6 à 7 champs)

Les planificateurs basés sur Java comme Quartz ou Spring Scheduling ajoutent un champ

au début : des secondes . Cela signifie que second minute hour day month weekday [year]déclenche toutes les 5 secondes — pas toutes les 5 minutes. C'est facile de se tromper si vous passez d'un cron Java à un cron Linux. 0/5 * * * * ? Modèles courants de cron

Quand il s'exécute

Cas d'usageExpression:00, :15, :30, :45 chaque heure
Toutes les 15 minutes*/15 * * * *Tous les jours à minuit
Chaque jour, 00:000 0 * * *Sauvegarde quotidienne à 2h00
Chaque jour, 02:000 2 * * *Lundi à vendredi à 9h00
Lundi à vendredi, 09:000 9 * * 1-5Nettoyage hebdomadaire (minuit dimanche)
Dimanches, 00:000 0 * * 0À midi du premier jour du mois
Premier jour de chaque mois, 12:000 12 1 * *À chaque heure
Chaque heure0 * * * *Deux fois par jour
08:00 et 20:00 chaque jour0 8,20 * * *Indices SQL — Pourquoi votre requête est lente et ce que vous devez vraiment faire
Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?