Vai al contenuto
SPCXTools

Generatore di Espressioni Cron

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

  1. 1Digita un'espressione cron, o inizia da un preset come "Giorni feriali alle 09:00".
  2. 2Modifica i cinque campi — minuto, ora, giorno del mese, mese e giorno della settimana — singolarmente o nella casella principale.
  3. 3Leggi la descrizione in linguaggio naturale per assicurarti che la pianificazione corrisponda alle tue intenzioni.
  4. 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.
  • Controlla i timestamp nei tuoi log con il Convertitore di timestamp.

Domande frequenti

Cosa significano i cinque campi di cron?
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.