Configurer les programmations de tâches Cron

Cette page offre un bref aperçu de l'utilisation du format unix-cron pour définir les calendriers de tâches. Vous pouvez également utiliser l'ancienne syntaxe Cron App Engine pour définir le calendrier.

Définir le calendrier de tâche

Les tâches Cron sont planifiées à intervalles réguliers (ces intervalles sont spécifiés à l'aide du format unix-cron). Vous pouvez définir un calendrier afin que votre tâche s'exécute plusieurs fois par jour, uniquement certains jours ou uniquement certains mois.

Un calendrier est défini à l'aide du format de chaîne unix-cron (* * * * *), un ensemble de cinq valeurs sur une ligne qui indique quand la tâche doit être exécutée.

image

Vous pouvez utiliser Google Cloud Console, la ligne de commande gcloud ou l'API REST Cloud Scheduler pour définir vos calendriers.

Le tableau suivant présente le format et les valeurs possibles pour les différents champs de temps :

Champ Format des valeurs valides
Minute 0-59
Heure 0-23
jour du mois 1-31
Mois 1-12
Jour de la semaine 0–6 (du dimanche au samedi)

Vous pouvez sélectionner le fuseau horaire d'évaluation des calendriers à l'aide de la liste déroulante sur l'écran Créer une tâche de Cloud Console ou de l'option gcloud --time-zone lorsque vous créez la tâche. Le fuseau horaire par défaut est Etc/UTC.

Exemples de calendrier

Le tableau suivant présente quelques exemples de calendrier Cron et leur description :

Exemple de calendrier Format Cloud Scheduler
Toutes les minutes * * * * *
Tous les samedis à 23h45 45 23 * * 6
Tous les lundis à 09:00 0 9 * * 1

Heure d'été

Pour certains fuseaux horaires, l'heure d'été peut entraîner l'exécution de tâches en dehors des cadences auxquelles vous vous attendez. En effet, Cloud Scheduler s'exécute à l'heure de la montre. Dans les cas où une même heure peut se produire deux fois (comme quand l'heure recule) et que votre tâche est programmée pour s'exécuter à ce moment, elle peut présenter des anomalies d'exécution.

Si votre travail nécessite une cadence très spécifique, vous pouvez envisager de choisir des fuseaux horaires qui n'observent pas l'heure d'été. Plus précisément, la zone UTC est recommandée pour Cloud Scheduler. Elle permet de contourner entièrement le problème.