Comment fonctionne cette expression
L’expression 0,30 * * * * 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 30 minutes.
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 30 minutes ?
- En crontab standard, c’est 0,30 * * * *. En Quartz, c’est 0 0,30 * * * ?, et dans AWS EventBridge, cron(0,30 * * * ? *).
- 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.