Scrivi una pianificazione crontab, leggila in linguaggio naturale e controlla esattamente quando verrà eseguita la prossima volta.
Funziona localmente: i file non lasciano mai il tuo dispositivo
Caricamento strumento…
Come usare Generatore di Espressioni Cron
1Digita un'espressione cron, o inizia da un preset come "Giorni feriali alle 09:00".
2Modifica i cinque campi — minuto, ora, giorno del mese, mese e giorno della settimana — singolarmente o nella casella principale.
3Leggi la descrizione in linguaggio naturale per assicurarti che la pianificazione corrisponda alle tue intenzioni.
4Controlla le prossime esecuzioni nel tuo fuso orario, quindi copia l'espressione.
Crea espressioni cron con sicurezza
Le espressioni cron sono compatte, potenti e facili da sbagliare. Un singolo campo fuori posto può trasformare "ogni giorno alle 2 di notte" in "ogni minuto tra le 2 e le 3 di notte". Questo generatore di espressioni cron ti permette di creare una pianificazione campo per campo o partendo da preset, la spiega in linguaggio naturale e mostra le prossime esecuzioni, così puoi avere la certezza che le tue attività di backup, report o pulizia vengano eseguite esattamente quando previsto.
Funzionalità
Editor a cinque campi sincronizzato con l'espressione completa.
Descrizione in linguaggio naturale della pianificazione.
Prossime cinque esecuzioni calcolate nel tuo fuso orario.
Preset per le pianificazioni più comuni.
Validazione con un messaggio chiaro che indica quale campo è errato.
Nomi dei mesi e dei giorni della settimana (JAN–DEC, SUN–SAT) e scorciatoie come @daily.
Funziona offline nel tuo browser.
Cheat sheet della sintassi cron
┌───────── minute (0–59)
│ ┌─────── hour (0–23)
│ │ ┌───── day of month (1–31)
│ │ │ ┌─── month (1–12 or JAN–DEC)
│ │ │ │ ┌─ day of week (0–7 or SUN–SAT; 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
Simbolo
Significato
Esempio
*
Qualsiasi valore
* * * * * — ogni minuto
,
Elenco
0 8,12,18 * * * — alle 08:00, 12:00 e 18:00
-
Intervallo
0 9-17 * * * — ogni ora dalle 09:00 alle 17:00
/
Passo
*/15 * * * * — ogni 15 minuti
Esempi comuni
Espressione
Esecuzione
*/5 * * * *
Ogni 5 minuti
0 * * * *
All'inizio di ogni ora
0 2 * * *
Ogni giorno alle 02:00
0 9 * * 1-5
Nei giorni feriali alle 09:00
0 0 * * 0
Ogni domenica a mezzanotte
0 0 1 * *
Il primo giorno di ogni mese
0 0 1 1 *
Una volta all'anno, il 1° gennaio
30 18 * * 5
Ogni venerdì alle 18:30
Suggerimenti
Fai attenzione al fuso orario. I server e gli scheduler cloud usano spesso l'UTC. Usa il Convertitore di fuso orario per convertire gli orari locali.
Evita l'ora esatta per i task non urgenti; molti sistemi eseguono i processi alle 0 * * * *, quindi scegliere un minuto come il 7 distribuisce il carico.
Da sinistra a destra: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12 o JAN–DEC) e giorno della settimana (0–7, dove 0 e 7 indicano la domenica, o SUN–SAT). Ad esempio, 30 6 * * 1 viene eseguito alle 06:30 di ogni lunedì.
Cosa significano *, virgola, trattino e barra?
* indica qualsiasi valore, la virgola elenca valori specifici (1,15), il trattino definisce un intervallo (9-17) e la barra imposta un incremento (*/10 = ogni 10, 0-30/5 = ogni 5 da 0 a 30). Possono essere combinati, ad esempio 0,30 8-18 * * 1-5.
Cosa succede se imposto sia il giorno del mese che quello della settimana?
Nel cron standard, se entrambi i campi sono specificati, il job viene eseguito quando almeno uno dei due corrisponde. 0 12 13 * 5 viene eseguito a mezzogiorno del 13 di ogni mese e anche ogni venerdì, non solo i venerdì 13.
In quale fuso orario vengono mostrate le prossime esecuzioni?
Sono calcolate nel fuso orario del tuo dispositivo. Un server esegue cron nel proprio fuso orario, spesso UTC, quindi converti gli orari di conseguenza, ad esempio usando il Convertitore di fuso orario.
Supporta i secondi o il campo dell'anno?
Questo strumento utilizza il formato standard a cinque campi usato da crontab, dalla maggior parte dei sistemi Linux, GitHub Actions, Kubernetes CronJobs e da molti scheduler cloud. Alcuni strumenti come Quartz aggiungono i campi per i secondi e per l'anno; rimuovili prima di verificare l'espressione qui. Sono supportate scorciatoie come @daily e @hourly.