Informazioni: Interprete di espressioni cron
Cron è lo scheduler di Unix e Linux che esegue attività a orari prestabiliti, e una stringa come 30 9 * * 1 è un’espressione cron. La stessa sintassi a cinque campi è usata da crontab, GitHub Actions, CronJob di Kubernetes, AWS EventBridge, Google Cloud Scheduler e @Scheduled di Spring.
Mentre scrivi, questo strumento spiega la pianificazione in italiano, elenca le prossime esecuzioni e, in caso di errore, indica quale campo non è valido e perché. Tutto viene elaborato nel browser.
Come si usa
- Scrivi un’espressione cron oppure scegline una in Pianificazioni comuni.
- Leggi la spiegazione in italiano e la prossima esecuzione nel riquadro del risultato.
- Nel Generatore scegli minuto, ora, giorno, mese e giorno della settimana: l’espressione si aggiorna da sola.
- Controlla in basso le prossime 10 esecuzioni nel fuso orario del tuo browser.
Struttura di un’espressione cron
| N. | Campo | Valori ammessi |
|---|---|---|
| 1 | Minuto | 0–59 |
| 2 | Ora | 0–23 |
| 3 | Giorno del mese | 1–31 |
| 4 | Mese | 1–12 o JAN–DEC |
| 5 | Giorno della settimana | 0–7 (0 e 7 = domenica) o SUN–SAT |
Con 6 campi, il primo viene letto come secondi (0–59), come in Spring e Quartz. Sono supportate anche macro come @daily, @weekly e @hourly.
Caratteri speciali
| Simbolo | Significato | Esempio | Risultato |
|---|---|---|---|
| * | qualsiasi valore | * * * * * | ogni minuto |
| , | elenco di valori | 0 9,18 * * * | alle 9:00 e alle 18:00 |
| - | intervallo | 0 9 * * 1-5 | dal lunedì al venerdì alle 9:00 |
| / | passo | */10 * * * * | ogni 10 minuti |
Se limiti sia il giorno del mese sia il giorno della settimana (ad es. 0 0 13 * 5), il cron standard esegue quando corrisponde uno dei due: il 13 di ogni mese e ogni venerdì, non solo venerdì 13.
Domande frequenti
Perché il mio cron parte all’ora sbagliata?
Cron usa il fuso orario della macchina. Molti server, GitHub Actions e AWS EventBridge lavorano in UTC: converti l’ora locale in UTC (l’ora italiana è UTC+1 d’inverno e UTC+2 d’estate) oppure imposta TZ / CRON_TZ se il sistema lo consente.
L, W e # sono supportati?
No. Ultimo giorno del mese (L), giorno feriale più vicino (W) e n-esimo giorno della settimana (#) sono estensioni di Quartz che il crontab standard non riconosce, quindi lo strumento le segnala come errore.
In quale fuso orario sono mostrate le prossime esecuzioni?
In quello del tuo browser (indicato accanto all’elenco), tenendo conto del passaggio all’ora legale.
Cosa succede con una data inesistente, come il 30 febbraio?
La sintassi è valida ma l’attività non viene mai eseguita. Lo strumento avvisa che non ci sono esecuzioni nei prossimi 8 anni.