

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Référence d'expression Cron
<a name="cron-expression-reference"></a>

Cette solution utilise un sous-ensemble du format standard Cron Linux à 5 champs pour les programmes de tests récurrents. L'expression cron se compose de cinq champs séparés par des espaces.

```
┌───────── minute (0-59)
│ ┌─────── hour (0-23, *, */N, or comma list)
│ │ ┌───── day of month (1-31 or *)
│ │ │ ┌─── month (1-12 or *)
│ │ │ │ ┌─ day of week (0-6, *, range, or list)
│ │ │ │ │
0 9 * * 1-5
```

## Valeurs acceptées
<a name="cron-accepted-values"></a>

Le tableau suivant décrit ce que chaque champ accepte.


| Champ | Valeurs acceptées | Exemples | 
| --- | --- | --- | 
| Minute | Une valeur unique comprise entre 0 et 59. |  `0`, `30`, `45`  | 
| Heure |  ` `(toutes les heures), une valeur d'étape``, une valeur unique comprise entre 0 et 23 ou une liste de valeurs séparées par des virgules. |  ` `, ``, `9`, `9,17`  | 
| Jour du mois |  `*`(tous les jours) ou une valeur unique comprise entre 1 et 31. |  `*`, `1`, `15`, `31`  | 
| Mois |  `*`(tous les mois) ou une valeur unique comprise entre 1 et 12. |  `*`, `1`, `6`, `12`  | 
| Jour de la semaine |  `*`(tous les jours), une valeur unique comprise entre 0 et 6, une plage à l'aide d'un tiret ou une liste séparée par des virgules. |  `*`, `0`, `1-5`, `0,6`  | 

Les valeurs du jour de la semaine utilisent le mappage suivant : 0 = dimanche, 1 = lundi, 2 = mardi, 3 = mercredi, 4 = jeudi, 5 = vendredi, 6 = samedi.

## Modèles non pris en charge
<a name="cron-unsupported-patterns"></a>

Les modèles suivants sont une syntaxe cron Linux valide mais ne sont pas pris en charge par cette solution.


| Modèle | Exemple | Raison | 
| --- | --- | --- | 
| Valeurs des étapes par minute |  `*/15 * * * *`  | L'intervalle de planification minimum est d'une heure. | 
| Listes des minutes |  `0,30 * * * *`  | L'intervalle de planification minimum est d'une heure. | 
| Fourchettes de jours et de mois |  `0 9 1-15 * *`  | Seule une valeur journalière ou un caractère générique sont acceptés. | 
| Listes des jours du mois |  `0 9 1,15 * *`  | Seule une valeur journalière ou un caractère générique sont acceptés. | 
| Fourchettes mensuelles |  `0 9 * 3-9 *`  | Une seule valeur mensuelle ou un caractère générique est accepté. | 
| Listes mensuelles |  `0 9 1 1,6,12 *`  | Une seule valeur mensuelle ou un caractère générique est accepté. | 
| Point d'interrogation |  `0 9 ? * ?`  | Le point d'interrogation n'est pas valide dans le cron Linux standard. Utilisez `*` à la place. | 

## Motifs prédéfinis
<a name="cron-preset-patterns"></a>

La console Web fournit les modèles prédéfinis suivants que vous pouvez sélectionner directement.


| Nom du motif | Expression | Description | 
| --- | --- | --- | 
| Toutes les heures |  `0 * * * *`  | Fonctionne à la minute 0 de chaque heure. | 
| Tous les jours à 9h00 |  `0 9 * * *`  | Fonctionne une fois par jour à 9h00 dans le fuseau horaire sélectionné. | 
| En semaine à 8h00 |  `0 8 * * 1-5`  | Ouvert du lundi au vendredi à 8h00. | 
| Tous les dimanches à 17 h |  `0 17 * * 0`  | Fonctionne tous les dimanches à 17 h 00. | 
| 1er du mois à 11 h |  `0 11 1 * *`  | Fonctionne le premier jour de chaque mois à 11 h 00. | 

## Contraintes de planification
<a name="cron-scheduling-constraints"></a>
+ L'intervalle minimum entre les essais programmés est d'une heure. Le système vérifie que l'intervalle entre les essais consécutifs est supérieur à la durée estimée du test.
+ Une date d'expiration est requise pour tous les programmes récurrents. Les tests ne seront pas exécutés après la fin de la date d'expiration (UTC).
+ Le fuseau horaire du calendrier détermine le moment où le cron se déclenche. Les transitions à l'heure d'été sont gérées automatiquement. Si aucune heure planifiée n'existe en raison d'une transition vers l'heure d'été avancée, cette occurrence est ignorée.
+ Le système valide l'expression cron à la fois sur la console Web et sur l'API. Si l'expression ne correspond pas au format accepté, le test ne peut pas être créé.