Préférences de cookies
Nous utilisons des cookies pour l'analyse. Politique de confidentialité Vous pouvez accepter ou refuser le suivi non essentiel.
Guide pratique sur « Planification Cron sécurisée par fuseau horaire sans tâches manquées »: étapes clés, erreurs fréquentes et mise en œuvre avec Validateur Cron.
Aller à l'outil
Validez les expressions cron, consultez les prochaines heures d'exécution et la répartition des champs.
Les expressions Cron n'ont pas de champ de fuseau horaire. Elles s'exécutent dans le fuseau horaire du serveur (ou du planificateur) -- généralement UTC. Cela cause des incidents réels en production lorsque les développeurs supposent l'heure locale.
Vous voulez un rapport quotidien à 9:00 AM heure de New York. Vous écrivez :
0 9 * * *Mais le serveur fonctionne en UTC. Cela déclenche à 9:00 AM UTC = 4:00 AM EST (hiver) ou 5:00 AM EDT (été). Votre rapport arrive avant que quiconque soit réveillé, et l'heure change avec l'heure d'été.
L'heure d'été crée deux modes de défaillance spécifiques :
Passage à l'heure d'été (2:00 AM → 3:00 AM) : Une tâche planifiée à 0 2 * * * ne s'exécute jamais cette nuit-là. L'heure 2:00 AM n'existe pas.
Retour à l'heure normale (2:00 AM → 1:00 AM) : Une tâche planifiée à 0 1 * * * s'exécute deux fois. L'heure 1:00 AM se produit deux fois.
Cela affecte les États-Unis, l'UE et environ 70 autres pays. Si votre tâche Cron est idempotente, les exécutions doubles sont inoffensives. Si elle envoie des e-mails ou facture des cartes de crédit -- vous avez un problème.
La solution la plus simple : définir toutes les expressions Cron en UTC et convertir pour l'affichage.
# 9:00 AM ET = 14:00 UTC (pendant l'EST) ou 13:00 UTC (pendant l'EDT)
# Choisissez l'une et acceptez un décalage d'une heure, ou maintenez deux expressions
0 14 * * *# Timer systemd
CRON_TZ=America/New_York
0 9 * * *# CronJob Kubernetes
apiVersion: batch/v1
kind: CronJob
metadata:
name: daily-report
spec:
schedule: "CRON_TZ=America/New_York 0 9 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: report
image: report-runner:latest# BON
CRON_TZ=America/New_York
CRON_TZ=Europe/Berlin
# MAUVAIS -- ne gère pas l'heure d'été
CRON_TZ=EST # toujours -5, ignore l'EDT
CRON_TZ=UTC-5 # même problèmeSi vous ne pouvez pas utiliser CRON_TZ, planifiez les tâches en dehors de la fenêtre de transition de l'heure d'été (1:00-3:00 AM locale). Les tâches à 4:00 AM local ou plus tard sont sûres.
Collez votre expression Cron dans le Vérificateur Cron pour voir les 5-10 prochaines heures de déclenchement et confirmer qu'elles correspondent à vos attentes. Vérifiez les dates de janvier (heure normale) et de juillet (heure d'été).
Cet article est relu par l’équipe éditoriale de Tools Hub pour garantir l’exactitude, la valeur pratique et la cohérence avec les workflows produit actuels.
Dernière vérification:
Constructeur Cron AI convertit des descriptions d'horaires en expressions cron correctes avec une explication lisible.
Guide pratique sur « Regex AI Assistant pour les flux de travail de nettoyage des données CRM »: étapes clés, erreurs fréquentes et mise en œuvre avec Testeur d'expressions régulières.
Guide pratique sur « Google Sheets ARRAYFORMULA pour les colonnes automatisées »: étapes clés, erreurs fréquentes et mise en œuvre avec AI Formules Excel.
Guide pratique sur « Playbook de nettoyage des données Regex pour les importations CRM et CSV »: étapes clés, erreurs fréquentes et mise en œuvre avec AI Constructeur Regex.