Ogni 5 minuti
*/5 * * * *
Ogni 5 minuti: allo scoccare dell'ora e poi ogni 5 minuti.
I valori a passo (*/5) sono il modo più semplice per esprimere "ogni N" senza elencare tutti i numeri. Comuni per health check e job di polling.
Crea, decodifica e visualizza pianificazioni cron con le prossime esecuzioni.
Ultimo aggiornamento
Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.
Un'espressione cron è un modo compatto per descrivere una pianificazione ricorrente. È la stessa sintassi usata da cron di Unix, lo scheduler originale di Linux, e si è diffusa in quasi tutti gli esecutori di job che incontrerai: CronJob di Kubernetes, schedule di GitHub Actions, AWS EventBridge, Cloudflare Workers, Vercel cron e la maggior parte delle piattaforme CI/CD.
Il formato sembra ostico ma in realtà sono solo cinque campi separati da spazi: minuto, ora, giorno del mese, mese, giorno della settimana. Ogni campo è un numero, una lista (1,15), un intervallo (9-17), un passo (*/5) oppure un jolly (*). Un buon strumento per cron trasforma l'espressione in una frase leggibile e mostra i prossimi orari di esecuzione, così puoi verificarla prima del deploy.
Alcune piattaforme estendono la sintassi base a 5 campi con un campo *secondi* iniziale (Quartz, Spring, Kubernetes a 6 campi) o con un campo *anno* finale. Controlla sempre quale formato accetta il tuo scheduler prima di incollare un'espressione.
* significa "ogni valore" per quel campo: è il motivo più comune per cui una pianificazione scatta più spesso del previsto.*/N significa "ogni N unità": */5 nel campo dei minuti vuol dire "ogni 5 minuti".* mentre l'altro è specifico è il modo più sicuro per esprimere regole solo per i giorni della settimana o solo mensili.Scegli un preset vicino a quello che ti serve: Ogni minuto, Ogni ora, Ogni giorno alle 09:00, Giorni feriali alle 09:00, Ogni mese. L'espressione compare nell'editor.
Modifica minuto, ora, giorno del mese, mese e giorno della settimana. Usa * per qualsiasi valore, liste separate da virgole, intervalli (9-17) o passi (*/15).
Lo strumento trasforma la tua espressione in una frase (Alle 09:00 nei giorni feriali). Se la frase non corrisponde a quello che volevi, l'espressione è sbagliata.
Verifica i prossimi 5-10 orari di esecuzione nel tuo fuso orario. Fai attenzione ai cambi dell'ora legale se la pianificazione cade vicino al passaggio.
Inserisci l'espressione nel tuo crontab, nel workflow di GitHub Actions, nel CronJob di Kubernetes o in qualunque scheduler tu stia usando.
I cinque campi di un'espressione cron standard, in ordine. Riferimento: la pagina man crontab(5) POSIX.
| Posizione | Campo | Intervallo | Speciali |
|---|---|---|---|
| 1 | Minuto | 0-59 | * , - / |
| 2 | Ora | 0-23 | * , - / |
| 3 | Giorno del mese | 1-31 | * , - / ? (alcuni dialetti) |
| 4 | Mese | 1-12 oppure da JAN a DEC | * , - / |
| 5 | Giorno della settimana | 0-6 (Dom=0) oppure da SUN a SAT | * , - / |
*/5 * * * *
Ogni 5 minuti: allo scoccare dell'ora e poi ogni 5 minuti.
I valori a passo (*/5) sono il modo più semplice per esprimere "ogni N" senza elencare tutti i numeri. Comuni per health check e job di polling.
0 9 * * 1-5
Alle 09:00 dal lunedì al venerdì.
L'intervallo 1-5 nel giorno della settimana significa dal lunedì al venerdì. Usalo per promemoria in orario d'ufficio e riepiloghi solo nei giorni feriali.
0 0 1 * *
Alle 00:00 del giorno 1 di ogni mese.
Giorno del mese 1 più * in tutti gli altri campi ti dà un vero job mensile. Comune per fatturazione, report e attività di rotazione.
0,30 9-17 * * 1-5
Al minuto 0 e 30 tra le 09:00 e le 17:00, dal lunedì al venerdì.
Lista con virgola (0,30) più un intervallo (9-17) più i giorni feriali. È il tipo di pianificazione che useresti per un aggiornamento BI o per svuotare una coda che conta solo in orario di lavoro.
*/45 aspettandosi che scatti ogni 45 minuti. I valori a passo si calcolano a partire da 0, quindi */45 scatta al minuto 0 e al 45, non a un vero intervallo di 45 minuti.0 2 * * * può girare due volte nel giorno in cui l'orologio torna indietro, e per niente quando va avanti.* per *ogni valore*, un numero per un valore esatto, una lista con virgole (1,15), un intervallo (9-17) o un passo (*/5).*/5 * * * *?*/5 nel campo dei minuti scatta al minuto 0 e poi ogni 5 minuti (0, 5, 10, 15, …, 55), e il * in tutti gli altri campi significa che scatta ogni ora, ogni giorno, ogni mese e in ogni giorno della settimana.TZ=Europe/Berlin, le schedule expression di AWS e così via). Nel dubbio, salva le pianificazioni in UTC.0 0 * * 0 e 0 0 * * 7?7 viene accettato come domenica.