Come funziona
L’espressione viene divisa in campi e ogni campo viene espanso nei valori esatti che indica. Le prossime esecuzioni vengono cercate giorno per giorno sull’orologio del fuso scelto, fino a otto anni avanti, così compaiono anche date rare come il 29 febbraio. Nel cron Unix classico, se giorno del mese e giorno della settimana sono entrambi limitati basta che ne coincida uno; Spring e Quartz richiedono entrambi.
*/15 9-17 * * MON-FRI → ogni 15 minuti, dalle 9 alle 17, nei giorni feriali
Guida ai campi
- *: ogni valore. */15: ogni 15 dall’inizio. 5/15: ogni 15 a partire da 5.
- 9-17: l’intervallo da 9 a 17. 1,15: solo il 1° e il 15.
- Nomi: MON–SUN e JAN–DEC, maiuscole o minuscole. Scorciatoie: @yearly, @monthly, @weekly, @daily, @hourly.
- L: ultimo giorno del mese (L-3: tre giorni prima). 15W: giorno feriale più vicino al 15. LW: ultimo giorno feriale.
- FRI#2: il secondo venerdì. 5L: l’ultimo venerdì (numerazione Quartz). ?: nessun valore specifico.
- 6 o 7 campi: i secondi vengono per primi; Quartz aggiunge un anno in fondo e conta i giorni da 1 (SUN) a 7 (SAT).
Consigli
- “Ogni lunedì alle 9” è 0 9 * * MON — il giorno del mese resta * così decide solo il giorno della settimana.
- 0 0 29 2 * trova i prossimi giorni bisestili; gli anni senza il 29 febbraio sono saltati in automatico.
- Tutto gira nel tuo browser; non viene caricato nulla.
Standard e fonti
- Il formato cron segue la definizione POSIX di crontab e il diffuso comportamento di Vixie/ISC cron
Ultima revisione 12 ottobre 2026
Domande frequenti
Cosa significano i cinque campi?
Da sinistra a destra: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12) e giorno della settimana (0–6, domenica per prima). Quindi 0 9 * * MON significa le 9:00 ogni lunedì.
Cosa succede quando entrambi i campi del giorno sono limitati?
Il processo parte quando ne corrisponde uno qualsiasi — per esempio, 0 9 1 * MON scatta il giorno 1 del mese e ogni lunedì. Questa regola OR è il comportamento classico di cron.
Perché 0 0 29 2 * salta alcuni anni?
Il 29 febbraio esiste solo negli anni bisestili, quindi negli altri anni la pianificazione non ha corrispondenze e la prossima esecuzione salta al bisestile successivo.
Le esecuzioni sono nel mio fuso orario?
Sì, di default si usa l’orologio del dispositivo e gli orari sono nel tuo fuso. Scegli un altro fuso orario per vedere quando scatterebbe un server in UTC o a New York.