Aller au contenu
CronExplain

Expression cron pour toutes les heures

Une tâche horaire à la minute 0 est le choix classique pour la rotation des journaux, l’agrégation de statistiques et la reconstruction d’index de recherche. Si beaucoup de tâches tournent à l’heure pile, choisissez une minute impaire pour répartir la charge.

La même planification dans chaque dialecte

DialecteExpression
crontab standard0 * * * *
6 champs (secondes)0 0 * * * *
Quartz0 0 * * * ?
Spring0 0 * * * *
AWS EventBridgecron(0 * * * ? *)
GitHub Actions0 * * * *
Kubernetes CronJob0 * * * *

Signification

Détecté : crontab standard · Cinq champs : minute, heure, jour du mois, mois, jour de la semaine. Dimanche vaut 0 ou 7. Si les deux champs de jour sont restreints, la tâche s’exécute dès que l’un d’eux correspond.

✓ Valide · Signification

Toutes les heures

Préréglages

10 prochaines exécutions

#En UTCVotre heure locale
1——
2——
3——
4——
5——
6——
7——
8——
9——
10——

La même planification dans d’autres dialectes

  • Quartz0 0 * * * ?
  • AWS EventBridgecron(0 * * * ? *)Les règles EventBridge utilisent l’UTC.
  • Spring0 0 * * * *

Générateur visuel

Choisissez des valeurs pour chaque champ. Le générateur produit une expression standard à cinq champs, convertie dans le dialecte choisi lorsque vous l’utilisez.

Minute
Heure
Jour du mois
Mois
Jour de la semaine
0 9 * * 1-5

Comment fonctionne cette expression

L’expression 0 * * * * est écrite en syntaxe crontab standard. Lisez-la champ par champ, de gauche à droite : chaque champ restreint le moment où la tâche peut s’exécuter, et le planificateur la lance dès que l’heure courante correspond à tous. En clair, elle signifie : Toutes les heures.

L’adapter à votre planificateur

Crontab, Kubernetes et GitHub Actions utilisent la forme à cinq champs. Quartz et Spring attendent un champ secondes devant, et Quartz et AWS exigent en plus « ? » dans l’un des deux champs de jour — le tableau ci-dessus tient déjà compte de ces différences. N’oubliez pas que GitHub Actions et les règles AWS EventBridge s’exécutent en UTC, tandis que crontab utilise le fuseau du serveur : la même expression peut donc se déclencher à des heures locales différentes selon l’endroit où elle tourne.

Vérifiez avant de déployer

Collez votre expression finale dans l’explicateur ci-dessus et choisissez le fuseau de la machine qui l’exécutera. La liste des prochaines exécutions montre exactement quand la tâche démarrera, y compris autour des changements d’heure, pour repérer une erreur d’une heure avant la mise en production.

Questions fréquentes

Quelle est l’expression cron pour toutes les heures ?
En crontab standard, c’est 0 * * * *. En Quartz, c’est 0 0 * * * ?, et dans AWS EventBridge, cron(0 * * * ? *).
Dans quel fuseau horaire s’exécutera-t-elle ?
Crontab utilise le fuseau local du serveur, Kubernetes celui du contrôleur ou spec.timeZone, et GitHub Actions ainsi que les règles AWS EventBridge utilisent l’UTC.
Comment tester la planification ?
Collez-la dans l’explicateur de cette page : il affiche les 10 prochaines exécutions dans n’importe quel fuseau, à côté de votre heure locale.
Puis-je la modifier légèrement ?
Oui. Modifiez l’expression dans l’outil ou utilisez le générateur visuel ; la description et les exécutions se mettent à jour pendant la saisie.