View a markdown version of this page

Référence d'expression Cron - Tests de charge distribués sur AWS

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

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

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

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

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

  • 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éé.