Riferimento alle espressioni Cron - Amazon EventBridge

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 alle espressioni Cron

Le espressioni Cron hanno sei campi obbligatori separati da uno spazio vuoto.

Sintassi

cron(fields)
Campo Valori Caratteri jolly

Minuti

0-59

, - * /

Ore

0-23

, - * /

Day-of-month (Giorno del mese)

1-31

, - * ? / L W

Mese

1-12 o JAN-DEC

, - * /

Day-of-week (Giorno della settimana)

1-7 o SUN-SAT

, - * ? L #

Anno

1970-2199

, - * /

Caratteri jolly
  • Il carattere jolly , (virgola) include valori aggiuntivi. Nel campo Month (Mese), JAN,FEB,MAR (GEN,FEB,MAR) include gennaio, febbraio e marzo.

  • Il carattere jolly - (trattino) specifica gli intervalli. Nel campo Day (Giorno), 1-15 include i primi 15 giorni del mese specificato.

  • Il carattere jolly * (asterisco) include tutti i valori nel campo. Nel campo Hours (Ore), * include ogni ora. Non è possibile utilizzare il carattere * nei campi Day-of-month (Giorno del mese) e Day-of-week (Giorno della settimana). Se viene utilizzato in uno di tali campi, è necessario utilizzare ? nell'altro.

  • Il carattere jolly / (barra) specifica gli incrementi. Nel campo Minutes (Minuti), puoi inserire 1/10 per specificare ogni decimo minuto, a partire dal primo minuto dell'ora (ad esempio, l'11°, il 21° e il 31° minuto e così via).

  • Il carattere jolly ? (punto interrogativo) specifica qualsiasi valore. Nel campo Day-of-month (Giorno del mese) puoi immettere 7 se un qualsiasi giorno della settimana è accettabile, puoi immettere ? nel campo Day-of-week (Giorno della settimana).

  • Il carattere jolly L nel campo Day-of-month (Giorno del mese) o Day-of-week (Giorno della settimana) specifica l'ultimo giorno del mese o della settimana.

  • Il carattere jolly W nel campo Day-of-month (Giorno del mese) specifica un giorno feriale. Nel campo Day-of-month (Giorno del mese), 3W specifica il giorno più vicino al terzo giorno feriale del mese.

  • Il carattere jolly # nel campo Day-of-week (Giorno della settimana) specifica una determinata istanza del giorno della settimana specificato in un mese. Ad esempio, 3#2 sarebbe il secondo martedì del mese: il 3 fa riferimento a martedì perché è il terzo giorno di ogni settimana e il 2 fa riferimento al secondo giorno di questo tipo in un mese.

    Nota

    Se utilizzi un carattere "#", puoi definire una sola espressione nel campo Day-of-week (Giorno della settimana). Ad esempio, "3#1,6#3" non è valido perché viene interpretato come due espressioni.

Limitazioni
  • Non puoi specificare i campi Day-of-month (Giorno del mese) e Day-of-week (Giorno della settimana) nella stessa espressione Cron. Se specifichi un valore o * (asterisco) in uno dei campi, devi usare un carattere ? (punto interrogativo) nell'altro campo.

  • Le espressioni Cron che indicano frequenze più rapide di 1 minuto non sono supportate.

Esempi

Quando crei una regola con pianificazione puoi utilizzare le seguenti stringhe Cron di esempio.

Minuti Ore Giorno del mese Mese Giorno della settimana Anno Significato

0

10

*

*

?

*

Esegui ogni giorno alle 10:00 (UTC+0)

15

12

*

*

?

*

Esegui ogni giorno alle 12:15 (UTC+0)

0

18

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì alle 18:00 (UTC+0)

0

8

1

*

?

*

Esegui ogni primo giorno del mese alle 8:00 (UTC+0)

0/15

*

*

*

?

*

Esegui ogni 15 minuti

0/10

*

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì ogni 10 minuti

0/5

8-17

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì dalle 8:00 alle 17:55 (UTC+0) ogni 5 minuti

0/30

20-2

?

*

LUN-VEN

*

Esegui ogni 30 minuti dal lunedì al venerdì tra le 22:00 del giorno iniziale e le 2:00 del giorno successivo (UTC)

Esegui dalle 00:00 alle 2:00 del lunedì mattina (UTC).

L'esempio seguente crea una regola che viene eseguita ogni giorno alle 12:00 UTC+0.

aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1

L'esempio seguente crea una regola che viene eseguita ogni giorno alle 14:05 e alla 14:35 UTC+0.

aws events put-rule --schedule-expression "cron(5,35 14 * * ? *)" --name MyRule2

L'esempio successivo crea una regola che viene eseguita alle 10:15 UTC+0 l'ultimo venerdì di ogni mese dal 2019 al 2022.

aws events put-rule --schedule-expression "cron(15 10 ? * 6L 2019-2022)" --name MyRule3