Vai al contenuto
TextArray
100% locale

Analizzatore di espressioni Cron

Spiega un'espressione cron in un linguaggio semplice e visualizza in anteprima i tempi di esecuzione successivi.

Ingresso
Uscita

Analizzatore di espressioni Cron

Un'espressione cron racchiude un intero programma in cinque campi concisi e persino le persone che li scrivono ogni settimana si fermano a 0 3 * * 1-5. Incolla l'espressione e questo parser la traduce in un linguaggio semplice - "Alle 3:00, dal lunedì al venerdì" - ed elenca i prossimi orari di esecuzione nel tuo fuso orario locale, in modo da poter confermare che la pianificazione fa quello che intendevi prima che raggiunga un server.

Il parser legge la sintassi standard a 5 campi: caratteri jolly, elenchi come 1,15, intervalli come 1-5, passaggi come */5 o 1-30/10, nomi dei mesi JAN–DEC e nomi dei giorni della settimana SUN–SAT, con 0 e 7 che significano entrambi domenica. Funzionano anche le macro @hourly, @daily, @weekly, @monthly e @yearly. Gli errori vengono nominati con precisione: un minuto di 61 o un campo mancante ti dice cosa c'è che non va e in quale campo, invece di una semplice "espressione non valida".

Usi tipici: controllare una voce crontab prima che venga pubblicata, verificare la pianificazione di un Kubernetes CronJob o un flusso di lavoro di GitHub Actions o documentare un lavoro per un compagno di squadra. Incolla più espressioni contemporaneamente, una per riga, e ognuna verrà spiegata separatamente. Quando sono impostati sia il giorno del mese che il giorno della settimana, lo strumento applica la regola OR di cron e una data impossibile come il 30 febbraio viene segnalata come mai eseguita anziché sorvolata.

Come ogni strumento TextArray, funziona interamente nel tuo browser. Gli orari, i nomi dei lavori e tutto ciò che incolli non lasceranno mai il tuo dispositivo.

FAQ

Quale sintassi cron supporta?
Il formato standard a 5 campi: minuto, ora, giorno del mese, mese, giorno della settimana. All'interno di ciascun campo è possibile utilizzare *, elenchi (1,15), intervalli (1-5), passaggi (*/5, 1-30/10), nomi dei mesi JAN–DEC e nomi dei giorni della settimana SUN–SAT. I giorni feriali 0 e 7 significano entrambi domenica e sono accettate le macro @hourly, @daily, @weekly, @monthly e @yearly.
Cosa succede quando vengono impostati sia il giorno del mese che il giorno della settimana?
Il cron standard li tratta come alternativi: quando nessuno dei due campi è *, una data corrisponde se uno dei due corrisponde. Quindi 0 0 1 * 1 viene eseguito il primo del mese e ogni lunedì. Quando uno dei campi è *, i due vengono invece combinati con AND: si applica la stessa regola classica di Vixie cron.
Comprende le espressioni al quarzo o a 6 campi con i secondi?
No. Quartz (utilizzato da Spring e altri scheduler Java) utilizza 6 o 7 campi con secondi e simboli extra come ? e L, che questo strumento non analizza. Copre il formato a 5 campi utilizzato da crontab, Kubernetes CronJob e GitHub Actions. Per un'espressione al quarzo, eliminare il campo dei secondi iniziali per ottenere un'approssimazione di 5 campi.
In quale fuso orario vengono visualizzati gli orari delle prossime corse?
Il fuso orario locale del tuo browser. Tieni presente che il server che esegue il lavoro potrebbe utilizzare una zona diversa: crontab in genere viene eseguito nell'ora locale del server e i CronJob Kubernetes vengono impostati su UTC per impostazione predefinita a meno che non sia impostato timeZone.
Le mie espressioni cron vengono caricate da qualche parte?
No. Lo strumento funziona interamente nel tuo browser e il tuo input non lascia mai il tuo dispositivo.