

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Riferimento all'espressione Cron
<a name="cron-expression-reference"></a>

Questa soluzione utilizza un sottoinsieme del formato cron Linux standard a 5 campi per i programmi di test ricorrenti. L'espressione cron è composta da cinque campi separati da spazi.

```
┌───────── 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
```

## Valori accettati
<a name="cron-accepted-values"></a>

La tabella seguente descrive ciò che ogni campo accetta.


| Campo | Valori accettati | Esempi | 
| --- | --- | --- | 
| Minuto | Un valore singolo compreso tra 0 e 59. |  `0`, `30`, `45`  | 
| Ora |  ` `(ogni ora), un valore graduale``, un valore singolo compreso tra 0 e 23 o un elenco di valori separati da virgole. |  ` `, ``, `9`, `9,17`  | 
| Giorno del mese |  `*`(ogni giorno) o un singolo valore compreso tra 1 e 31. |  `*`, `1`, `15`, `31`  | 
| Mese |  `*`(ogni mese) o un valore singolo da 1 a 12. |  `*`, `1`, `6`, `12`  | 
| Giorno della settimana |  `*`(ogni giorno), un singolo valore compreso tra 0 e 6, un intervallo con un trattino o un elenco separato da virgole. |  `*`, `0`, `1-5`, `0,6`  | 

I valori del giorno della settimana utilizzano la seguente mappatura: 0 = domenica, 1 = lunedì, 2 = martedì, 3 = mercoledì, 4 = giovedì, 5 = venerdì, 6 = sabato.

## Modelli non supportati
<a name="cron-unsupported-patterns"></a>

I seguenti modelli sono una sintassi cron Linux valida ma non sono supportati da questa soluzione.


| Pattern | Esempio | Motivo | 
| --- | --- | --- | 
| Valori dei passi al minuto |  `*/15 * * * *`  | L'intervallo minimo di pianificazione è di un'ora. | 
| Elenchi dei minuti |  `0,30 * * * *`  | L'intervallo minimo di pianificazione è di un'ora. | 
| Intervalli di giorni del mese |  `0 9 1-15 * *`  | È accettata solo una jolly o un valore giornaliero. | 
| Elenchi per giorno del mese |  `0 9 1,15 * *`  | Sono accettati solo valori giornalieri o jolly. | 
| Intervalli mensili |  `0 9 * 3-9 *`  | È accettato un solo valore mensile o jolly. | 
| Elenchi mensili |  `0 9 1 1,6,12 *`  | È accettato un solo valore mensile o jolly. | 
| Punto interrogativo |  `0 9 ? * ?`  | Il carattere del punto interrogativo non è valido nel cron Linux standard. Usare invece `*`. | 

## Schemi preimpostati
<a name="cron-preset-patterns"></a>

La console Web fornisce i seguenti modelli preimpostati che è possibile selezionare direttamente.


| Nome del pattern | Expression | Description | 
| --- | --- | --- | 
| Ogni ora |  `0 * * * *`  | Funziona al minuto 0 di ogni ora. | 
| Ogni giorno alle 9:00 |  `0 9 * * *`  | Viene eseguito una volta al giorno alle 9:00 del fuso orario selezionato. | 
| Nei giorni feriali alle 8:00 |  `0 8 * * 1-5`  | Va dal lunedì al venerdì alle 8:00. | 
| Ogni domenica alle 17:00 |  `0 17 * * 0`  | Corre ogni domenica alle 17:00. | 
| 1° del mese alle 11:00 |  `0 11 1 * *`  | Viene eseguito il primo giorno di ogni mese alle 11:00. | 

## Vincoli di pianificazione
<a name="cron-scheduling-constraints"></a>
+ L'intervallo minimo tra le esecuzioni di test programmate è di un'ora. Il sistema verifica che l'intervallo tra esecuzioni consecutive sia più lungo della durata stimata del test.
+ È richiesta una data di scadenza per tutti i programmi ricorrenti. I test non verranno eseguiti dopo la fine della data di scadenza (UTC).
+ Il fuso orario di pianificazione determina quando viene attivato il cron. Le transizioni dell'ora legale vengono gestite automaticamente. Se non esiste un'ora pianificata a causa di una transizione primaverile dell'ora legale in avanti, tale ricorrenza viene ignorata.
+ Il sistema convalida l'espressione cron sia sulla console web che sull'API. Se l'espressione non corrisponde al formato accettato, il test non può essere creato.