Generatore di Crontab

Generatore di crontab online con validazione in tempo reale. Crea espressioni cron a 5 o 6 campi, visualizza la traduzione in linguaggio naturale e consulta le prossime esecuzioni pianificate.

Secondo
*
0–59
Minuto
*
0–59
Ora
*
0–23
Giorno
*
1–31 ● L
Mese
*
1–12 ● JAN–DEC
Settimana
*
0–6 ● SUN–SAT ● L ● #

Legenda

*
Qualsiasi valore del campo
X,Y
A X e Y
X-Y
Da X a Y
*/X
Ogni X
Y/X
Ogni X, a partire da Y

Informazioni su questo strumento

Editor interattivo per scrivere e validare espressioni crontab. Mentre digiti, lo strumento traduce l'espressione in linguaggio naturale e calcola le prossime date di esecuzione a partire da una data di riferimento. Supporta i due formati più comuni: 5 campi (standard Unix/Linux) e 6 campi con precisione al secondo (Quartz, Spring Scheduler).

Struttura di un'espressione cron

Secondo (0–59) — facoltativo, presente solo nel formato a 6 campi
Minuto (0–59)
Ora (0–23)
Giorno del mese (1–31)
Mese (1–12 o JAN–DEC)
Giorno della settimana (0–7 o SUN–SAT, dove 0 e 7 rappresentano la domenica)

Esempi comuni di espressioni cron

Scenari di pianificazione frequenti e le loro espressioni equivalenti

  • * * * * *Viene eseguito ogni minuto
  • 0 0 * * *Viene eseguito ogni giorno a mezzanotte
  • 0 12 * * MON-FRIA mezzogiorno, dal lunedì al venerdì
  • 0 0 1 * *A mezzanotte il primo giorno di ogni mese

Caratteri speciali

Significato dei simboli utilizzati nei campi dell'espressione

*
Rappresenta qualsiasi valore del campo. Per i minuti, equivale a 'ogni minuto'
X,Y
Elenca valori specifici. Per le ore, '1,15' significa all'1 e alle 15
X-Y
Definisce un intervallo. Per i giorni della settimana, '1-5' equivale a lunedì-venerdì
*/X
Definisce un passo. Per i minuti, '*/2' viene eseguito ogni 2 minuti

Come si usa

1

Digita l'espressione

Incolla o digita qualsiasi espressione cron nel campo principale. La validazione avviene in tempo reale e indica se la sintassi è corretta mentre digiti.

2

Consulta la traduzione

Subito sotto il campo, lo strumento mostra l'espressione in linguaggio naturale — utile per confermare il significato senza dover memorizzare la sintassi.

3

Visualizza le prossime esecuzioni

Nella scheda Risultati, consulta le prossime date in cui l'attività verrà attivata, partendo da una data di riferimento configurabile.

4

Carica altre date

Usa il pulsante 'Carica altri' per estendere l'elenco e validare il comportamento della pianificazione su periodi più lunghi.

Casi d'uso reali

Scenari di pianificazione frequenti e le espressioni cron equivalenti

  • 0 2 * * * — Backup giornaliero del database alle 2
  • */15 * * * * — Controllo dello stato ogni 15 minuti
  • 0 9 * * MON — Invio del report settimanale il lunedì alle 9
  • 0 0 1 1 * — Attività annuale di archiviazione, il 1° gennaio a mezzanotte
  • 0 18 * * FRI — Riepilogo settimanale il venerdì alle 18

Casi particolari e schemi avanzati

Schemi meno evidenti che spesso generano dubbi

  • 0,30 * * * * — Viene eseguito ai minuti 0 e 30 di ogni ora (due volte all'ora)
  • 30 0 2 * * * — Formato a 6 campi: si attiva esattamente alle 02:00:30, con precisione al secondo
  • 0 8-18 * * 1-5 — A ogni ora piena dalle 8 alle 18, solo nei giorni feriali

Domande e Risposte

Che cos'è un'espressione crontab?

Un'espressione crontab è una sequenza di 5 o 6 campi separati da spazi che definisce il momento in cui un'attività pianificata (cron job) deve essere eseguita sui sistemi Unix. Ogni campo rappresenta un'unità di tempo: minuto, ora, giorno del mese, mese e giorno della settimana — con un campo aggiuntivo facoltativo per i secondi all'inizio.

Qual è la differenza tra cron a 5 e 6 campi?

Il formato a 5 campi (minuto, ora, giorno, mese, giorno della settimana) è lo standard storico del cron Unix. Il formato a 6 campi aggiunge un campo per i secondi all'inizio, offrendo una precisione maggiore. È utilizzato da pianificatori come Quartz (Java), Spring Scheduler e alcune implementazioni moderne.

Come eseguire un'attività ogni 5 minuti?

Usa l'espressione */5 * * * *. La notazione */5 nel campo dei minuti significa 'ogni passo di 5, partendo da 0' — l'attività si attiva ai minuti 0, 5, 10, 15 e così via, in tutte le ore.

Cosa significa */N in un'espressione cron?

La notazione */N indica 'ogni N unità all'interno dell'intervallo del campo'. Nel campo dei minuti, */2 si attiva ogni 2 minuti. Nel campo delle ore, */6 si attiva ogni 6 ore. La barra definisce un passo (step) sull'intero intervallo consentito dal campo.

Posso usare nomi al posto dei numeri per mesi e giorni della settimana?

Sì. I campi del mese accettano JAN-DEC e quelli del giorno della settimana accettano SUN-SAT. I nomi non fanno distinzione tra maiuscole e minuscole nella maggior parte delle implementazioni. Ad esempio, 0 9 * * MON-FRI equivale a 0 9 * * 1-5 e si attiva alle 9 in tutti i giorni feriali.

È possibile prevedere quando un'espressione cron verrà eseguita?

Sì. Nella scheda Risultati di questo strumento, visualizzi le prossime date di esecuzione calcolate a partire da una data di riferimento. Modificare questa data permette di simulare il comportamento della pianificazione in diversi momenti, utile per validare le pianificazioni prima di metterle in produzione.

Vedi anche