Vai al contenuto

Interprete di espressioni cron

Cron Parser

Spiega a parole un’espressione cron ed elenca le prossime esecuzioni nel fuso orario che scegli.

Legge un’espressione cron e dice in parole semplici quando verrà eseguita, poi elenca le prossime esecuzioni nel fuso orario che si sceglie. Cinque campi, o sei con i secondi, più `@daily` e compagni, `L` per l’ultimo giorno e `5#3` per il terzo venerdì.

🔒 Funziona interamente nel tuo browsercronscheduleparse

Espressione

Cinque campi, o sei con i secondi davanti. Funzionano anche `@daily`, `@hourly` e compagnia.

In parole

Ogni 15 minuti tra le 09:00 e le 17:00, da lunedì a venerdì.

Campo per campo

Una riga per ogni campo cron.
CampoValoreSignifica
Minuto0-59ogni 15`*/15` è ogni quarto d’ora; `15` è al quarto dopo.
Ora0-23da 9 a 17Sempre nel formato a 24 ore e sempre nel fuso del server, a meno che lo scheduler non dica altro.
Giorno del mese1-31ogni giorno del mese`L` è l’ultimo giorno. Un 31 semplicemente non scatta in un mese corto.
Mese1-12 o JAN-DECogni meseI nomi non distinguono maiuscole e minuscole.
Giorno della settimana0-7 o SUN-SATda lunedì a venerdìSia 0 sia 7 sono domenica. `5#3` è il terzo venerdì; `5L` è l’ultimo.

Prossime esecuzioni

Quante
Questa pianificazione non viene eseguita nemmeno una volta nei prossimi cinque anni. Una data come il 30 febbraio non arriva mai.

Fuso

UTC

Calcolato nel fuso scelto qui sopra, non in quello del tuo browser. Gli orari che l’ora legale salta vengono saltati anche qui.

Come si usa

  1. Incollare l’espressione

    Viene descritta in una frase, e ogni campo è scomposto con il suo intervallo e il significato che vi assume il valore inserito.

  2. Impostare il fuso orario

    È tutto il senso di controllare un cron. Lo scheduler gira nel fuso del server, che di solito è UTC e raramente è il proprio — l’elenco delle prossime esecuzioni viene calcolato nel fuso che si sceglie, non in quello del browser.

  3. Leggere le prossime esecuzioni

    Con il giorno della settimana e l’intervallo fra l’una e l’altra. Due esecuzioni a un’ora di distanza dove ci si aspettava un giorno sono il modo più rapido di accorgersi di un campo fuori posto.

Domande frequenti

Perché `0 0 * * 1` non viene eseguito il primo del mese?

Perché il quinto campo è il giorno della settimana, non il giorno del mese: `1` è lunedì. Il giorno del mese è il terzo campo. Nel quinto sia `0` sia `7` vogliono dire domenica.

Che cosa succede a un job durante il cambio dell’ora legale?

Un orario che l’orologio salta non avviene, e anche questo elenco lo salta. Un orario che si ripete può scattare due volte, a seconda dello scheduler. È il motivo per cui `0 2 * * *` è una brutta ora da scegliere in un fuso con l’ora legale.

Giorno del mese e giorno della settimana si combinano con AND o con OR?

Con OR, quando sono ristretti entrambi — una stranezza di Vixie cron sopravvissuta a ogni tentativo di correggerla. `0 0 1 * 1` scatta il primo del mese *e* ogni lunedì, non nei lunedì che cadono il primo. Qui la descrizione lo dice esplicitamente quando è il caso.

Tutti gli scheduler supportano `L` e `#`?

No. Sono estensioni Quartz, supportate da Quartz, Spring e da diversi scheduler cloud, e assenti dal cron Unix puro. Per il campo dei secondi vale lo stesso. Meglio controllare il proprio scheduler prima di contare su uno dei due.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.