# Generatore espressioni cron: crea e testa le pianificazioni

URL: https://whatshouldibuildnext.com/it/tools/generatore-espressioni-cron
Type: tool
Locale: it
Published: 2026-10-18
Updated: 2026-10-19

---

> Crea un'espressione cron da preset o a mano, leggi cosa significa in parole semplici e vedi le prossime cinque esecuzioni, tutto lato client e senza registrazione.

*Strumento cron gratuito*

## Generatore espressioni cron: crea e controlla le pianificazioni in pochi secondi

Scegli un preset o scrivi i cinque campi. Ottieni la spiegazione in linguaggio semplice, la scomposizione campo per campo e le prossime cinque esecuzioni, tutto calcolato in locale.

## Generatore di espressioni cron

Parti da un preset o modifica uno dei cinque campi. L'espressione, il suo significato e le prossime cinque esecuzioni si aggiornano mentre scrivi.

*[Interactive widget — see the live page for the full experience]*

## Cosa fa lo strumento con i tuoi cinque campi

### Analizza ogni campo da solo

Ogni campo accetta un valore singolo, una lista (1,15), un intervallo (1-5), un passo (*/10) o una combinazione. I nomi di mese e giorno come JAN o MON-FRI funzionano. I valori fuori range e gli intervalli al contrario vengono segnalati sul campo esatto che è sbagliato.

### Applica la vera regola di corrispondenza di cron

Un orario corrisponde quando minuti, ore e mesi sono nelle tue liste e il test sul giorno passa. Se giorno del mese e giorno della settimana sono entrambi limitati, cron accetta l'uno o l'altro. Se uno dei due inizia con un asterisco, devono corrispondere entrambi.

### Scorre il calendario per elencare le esecuzioni future

Partendo dal minuto corrente, lo script scorre i giorni, tiene quelli che passano il test sul giorno, poi elenca ore e minuti corrispondenti in ordine. Guarda fino a otto anni avanti, abbastanza per trovare una pianificazione del 29 febbraio.

*Sintassi*

## I cinque campi, nell'ordine in cui cron li legge

Una riga cron è composta da cinque campi separati da spazi, seguiti dal comando. L'ordine non cambia mai: minuti, ore, giorno del mese, mese, giorno della settimana. La maggior parte degli errori nasce dallo scambio dei primi due, così una pianificazione pensata per le 14 finisce per girare al minuto 14 di ogni ora. Leggi da sinistra a destra e ripeti ad alta voce i campi prima di salvare.

- Minuti: 0-59
- Ore: 0-23, con orologio a 24 ore
- Giorno del mese: 1-31
- Mese: 1-12 o JAN-DEC
- Giorno della settimana: 0-7 o SUN-SAT, dove 0 e 7 indicano entrambi la domenica
- Simboli: * per ogni valore, , per una lista, - per un intervallo, / per un passo

## Le trappole di cron che fanno perdere un weekend

### L'ambiente è quasi vuoto

Cron avvia i job con un PATH minimo e senza profilo della shell. Uno script che funziona nel tuo terminale può fallire in silenzio da cron. Usa percorsi assoluti per il comando e per ogni file che legge, e reindirizza l'output su un file di log così vedi gli errori.

### Un simbolo di percentuale chiude il comando

In una riga di crontab, un % non escapato viene trattato come un a capo, e tutto ciò che segue viene inviato al comando come input. I formati di data come date +%F richiedono ogni percentuale preceduta da una barra rovesciata. Metti il comando in uno script e il problema sparisce.

### Ogni minuto raramente è quello che vuoi

Un job che gira ogni minuto e impiega 90 secondi si sovrappone a se stesso. Proteggi i job lunghi con un lock, oppure spostali su una coda. Se ti basta ogni pochi minuti, un passo come */5 è più leggero e meno pesante per ciò che il job chiama.

### Il fuso orario non è il tuo

Un crontab usa il fuso orario del server. Gli scheduler gestiti di solito usano UTC. Un job impostato alle 09:00 può partire alle 17:00 a Taipei o alle 04:00 a Bangkok, a seconda di dove si trova la macchina. Scrivi il fuso orario in un commento accanto alla riga.

### Giorno della settimana e giorno del mese si combinano con OR

Limitare entrambi i campi non restringe la pianificazione, la allarga. Se vuoi il primo lunedì del mese, nessuna espressione a cinque campi può dirlo direttamente. Fai girare il job ogni lunedì e lascia che lo script verifichi che la data sia 7 o inferiore.

### Testa la pianificazione prima del job

Controlla prima qui le prossime cinque esecuzioni, poi lancia il comando a mano con lo stesso ambiente. Due piccoli controlli valgono più del debug di un backup notturno che non è mai partito. Inizia con un comando innocuo, come scrivere la data in un file.

## Domande sulle espressioni cron

### Questo generatore di espressioni cron è gratuito e invia la mia pianificazione da qualche parte?

È gratuito, non richiede registrazione e gira interamente nel tuo browser. L'espressione che scrivi viene analizzata in locale da un piccolo script su questa pagina. Non viene caricato nulla. L'unica chiamata di rete è un contatore anonimo che registra che qualcuno ha usato lo strumento.

### Quanti campi ha un'espressione cron?

Cinque nel cron Unix standard: minuti, ore, giorno del mese, mese, giorno della settimana, in quest'ordine. Alcuni scheduler aggiungono un sesto campo. Quartz mette i secondi per primi, e AWS EventBridge aggiunge un campo anno e usa il punto interrogativo. Questo strumento gestisce solo il formato a cinque campi, quindi incolla il risultato in uno di quei sistemi e controlla la documentazione per il campo extra.

### Perché il mio job gira in giorni che non mi aspettavo quando imposto sia giorno del mese sia giorno della settimana?

Perché il cron standard tratta i due campi come OR quando entrambi sono limitati. L'espressione 0 0 13 * 5 scatta ogni 13 del mese e ogni venerdì, non solo quando il venerdì è il 13. Se uno dei due campi è un asterisco semplice o inizia con un asterisco, il controllo diventa invece un AND. L'elenco di anteprima sopra applica questa regola, così puoi vedere le date reali prima del deploy.

### Quale fuso orario usano gli orari delle esecuzioni?

Lo scegli tu. UTC è l'impostazione predefinita, perché la maggior parte degli scheduler cloud esegue cron in UTC. La seconda opzione usa il fuso orario del browser. Il tuo server potrebbe usarne un terzo, quindi controlla l'impostazione di fuso orario della macchina o la documentazione dello scheduler prima di fidarti degli orari.

### La stessa espressione funziona in GitHub Actions, Kubernetes e crontab?

I cinque campi significano la stessa cosa nei tre casi. GitHub Actions valuta le pianificazioni in UTC, e il suo intervallo minimo consentito è ogni 5 minuti. Un CronJob di Kubernetes usa gli stessi cinque campi e, nelle versioni più recenti, permette di impostare un fuso orario. Un crontab classico usa il fuso orario della macchina. Stringhe speciali come @daily sono accettate da molte implementazioni di crontab ma non da tutti gli scheduler, quindi in caso di dubbio usa la forma a cinque campi.

### Cosa significa un passo come */15 o 10/20?

Un passo seleziona ogni n-esimo valore di un intervallo. Nel campo dei minuti, */15 significa 0, 15, 30 e 45. Un valore iniziale seguito da un passo, come 10/20, va da quel valore fino alla fine del campo: minuti 10, 30 e 50. Un intervallo con passo, come 8-18/2 nel campo delle ore, significa 8, 10, 12, 14, 16 e 18.

### Posso usare nomi come MON-FRI o JAN?

Sì. I campi di mese e giorno della settimana accettano i nomi inglesi di tre lettere in qualsiasi maiuscolo o minuscolo. Funzionano anche i numeri: i mesi vanno da 1 a 12, i giorni della settimana da 0 a 7, dove sia 0 sia 7 indicano la domenica.

### Cosa succede con il cambio dell'ora legale?

Dipende dallo scheduler. Quando gli orologi saltano in avanti, un job impostato nell'ora saltata può essere saltato o eseguito in ritardo. Quando tornano indietro, un job impostato nell'ora ripetuta può girare due volte. Se un job deve girare esattamente una volta al giorno, pianificalo in UTC o a un orario lontano dal cambio.

## Cerchi la prossima cosa da costruire?

Un job cron è un buon primo backend per un side project. Il generatore gratuito sulla home ti dà una specifica di progetto completa, con stack e perimetro, con un clic.

*Call to action: Trova un'idea di progetto*


## FAQ

### Questo generatore di espressioni cron è gratuito e invia la mia pianificazione da qualche parte?

È gratuito, non richiede registrazione e gira interamente nel tuo browser. L'espressione che scrivi viene analizzata in locale da un piccolo script su questa pagina. Non viene caricato nulla. L'unica chiamata di rete è un contatore anonimo che registra che qualcuno ha usato lo strumento.

### Quanti campi ha un'espressione cron?

Cinque nel cron Unix standard: minuti, ore, giorno del mese, mese, giorno della settimana, in quest'ordine. Alcuni scheduler aggiungono un sesto campo. Quartz mette i secondi per primi, e AWS EventBridge aggiunge un campo anno e usa il punto interrogativo. Questo strumento gestisce solo il formato a cinque campi, quindi incolla il risultato in uno di quei sistemi e controlla la documentazione per il campo extra.

### Perché il mio job gira in giorni che non mi aspettavo quando imposto sia giorno del mese sia giorno della settimana?

Perché il cron standard tratta i due campi come OR quando entrambi sono limitati. L'espressione 0 0 13 * 5 scatta ogni 13 del mese e ogni venerdì, non solo quando il venerdì è il 13. Se uno dei due campi è un asterisco semplice o inizia con un asterisco, il controllo diventa invece un AND. L'elenco di anteprima sopra applica questa regola, così puoi vedere le date reali prima del deploy.

### Quale fuso orario usano gli orari delle esecuzioni?

Lo scegli tu. UTC è l'impostazione predefinita, perché la maggior parte degli scheduler cloud esegue cron in UTC. La seconda opzione usa il fuso orario del browser. Il tuo server potrebbe usarne un terzo, quindi controlla l'impostazione di fuso orario della macchina o la documentazione dello scheduler prima di fidarti degli orari.

### La stessa espressione funziona in GitHub Actions, Kubernetes e crontab?

I cinque campi significano la stessa cosa nei tre casi. GitHub Actions valuta le pianificazioni in UTC, e il suo intervallo minimo consentito è ogni 5 minuti. Un CronJob di Kubernetes usa gli stessi cinque campi e, nelle versioni più recenti, permette di impostare un fuso orario. Un crontab classico usa il fuso orario della macchina. Stringhe speciali come @daily sono accettate da molte implementazioni di crontab ma non da tutti gli scheduler, quindi in caso di dubbio usa la forma a cinque campi.

### Cosa significa un passo come */15 o 10/20?

Un passo seleziona ogni n-esimo valore di un intervallo. Nel campo dei minuti, */15 significa 0, 15, 30 e 45. Un valore iniziale seguito da un passo, come 10/20, va da quel valore fino alla fine del campo: minuti 10, 30 e 50. Un intervallo con passo, come 8-18/2 nel campo delle ore, significa 8, 10, 12, 14, 16 e 18.

### Posso usare nomi come MON-FRI o JAN?

Sì. I campi di mese e giorno della settimana accettano i nomi inglesi di tre lettere in qualsiasi maiuscolo o minuscolo. Funzionano anche i numeri: i mesi vanno da 1 a 12, i giorni della settimana da 0 a 7, dove sia 0 sia 7 indicano la domenica.

### Cosa succede con il cambio dell'ora legale?

Dipende dallo scheduler. Quando gli orologi saltano in avanti, un job impostato nell'ora saltata può essere saltato o eseguito in ritardo. Quando tornano indietro, un job impostato nell'ora ripetuta può girare due volte. Se un job deve girare esattamente una volta al giorno, pianificalo in UTC o a un orario lontano dal cambio.