DevToolPal
IT

Parser di espressioni Cron

Spiega un'espressione cron in italiano semplice ed elenca le prossime esecuzioni nel tuo fuso orario o in UTC.

Eseguito in locale, mai caricato

Opzioni

Fuso orario

Espressione cron

Risultato

Il risultato apparirà qui

Cosa fa

Il parser di espressioni cron spiega una pianificazione cron in linguaggio semplice ed elenca le prossime volte in cui verrà eseguita. La sintassi cron è compatta ma facile da sbagliare: 0 9 * * 1-5 significa le nove in punto nei giorni feriali, o ogni minuto tra le nove e le dieci? Incolla qui un’espressione prima di metterla in produzione e verifica esattamente quando scatta.

Ognuno dei cinque campi viene anche scomposto nei valori esatti che ammette, così gli errori in intervalli e passi saltano subito all’occhio.

Come si usa

  1. Scrivi un’espressione cron nell’input, oppure clicca su Esempio.
  2. Leggi la descrizione e la tabella dei campi. Gli errori indicano il campo e la colonna sbagliati, per esempio un’ora pari a 24.
  3. Scegli l’ora Locale o UTC per le prossime esecuzioni e quante esecuzioni mostrare.

Sintassi cron

Un’espressione cron ha cinque campi separati da spazi:

┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
SimboloSignificatoEsempio
*ogni valore* nel campo dell’ora = ogni ora
,un elenco1,15 = l’1 e il 15
-un intervalloMON-FRI = da lunedì a venerdì
/un passo*/15 = ogni 15 minuti

Sono accettate anche le scorciatoie: @hourly, @daily (o @midnight), @weekly, @monthly e @yearly (o @annually).

Esempi

EspressioneEsecuzione
*/5 * * * *ogni 5 minuti
0 * * * *all’inizio di ogni ora
0 9 * * 1-5alle 09:00 nei giorni feriali
30 2 1 * *alle 02:30 del primo giorno di ogni mese
0 0 * * 0a mezzanotte ogni domenica

Domande frequenti

› Quale formato cron usa questo strumento?

Il formato cron Unix (Vixie) standard a cinque campi, usato da crontab, dai CronJob di Kubernetes, da GitHub Actions e dalla maggior parte degli scheduler. I formati a sei campi con i secondi (Quartz, Spring) non sono supportati.

› Cosa succede se sono impostati sia il giorno del mese sia il giorno della settimana?

Il cron standard esegue il job quando corrisponde uno dei due. Per esempio 0 0 1,15 * 5 viene eseguito l'1 e il 15 di ogni mese e ogni venerdì.

› Perché gli orari di esecuzione sono diversi sul mio server?

Cron usa il fuso orario della macchina o del servizio che lo esegue. GitHub Actions e la maggior parte degli scheduler cloud usano UTC, quindi imposta Fuso orario su UTC per vedere cosa faranno.

› Sono ammessi nomi come MON o JAN?

Sì. I mesi accettano JAN–DEC e i giorni della settimana SUN–SAT, in maiuscolo o minuscolo. La domenica si può scrivere come 0 o 7.