Full Human Tools

Espressione cron

Analizza e spiega le espressioni cron e mostra i prossimi orari di esecuzione

Minuto
0
Ora
0
Giorno del mese
*
Mese
*
Giorno della settimana
*

Spiegazione

Ogni giorno a mezzanotte

Prossime esecuzioni pianificate

—

Esempi comuni

Campi cron

CampoValori consentitiDescrizione
Minuto0-59Il minuto in cui verrà eseguito il comando (0-59)
Ora0-23L'ora in cui verrà eseguito il comando (0-23)
Giorno del mese1-31Il giorno del mese in cui verrà eseguito il comando (1-31)
Mese1-12Il mese in cui verrà eseguito il comando (1-12)
Giorno della settimana0-6Il giorno della settimana in cui verrà eseguito il comando (0-6, Domenica=0)

Caratteri speciali

Asterisco (*)

Corrisponde a qualsiasi valore nel campo

Virgola (,)

Specifica un elenco di valori (es: 1,3,5)

Trattino (-)

Specifica un intervallo di valori (es: 1-5)

Barra (/)

Specifica valori a passo (es: */15 per ogni 15)

01

Che cos’è un’espressione cron?

Un’espressione cron è una pianificazione scritta in cinque campi separati da spazi: minuto, ora, giorno del mese, mese e giorno della settimana. Cron e molti scheduler la usano per eseguire attività a orari stabiliti, da ogni minuto a una volta l’anno. Per esempio, 30 2 * * * significa ogni giorno alle 02:30. La sintassi è compatta, e proprio per questo è facile leggerla male.

Questo strumento legge il formato standard a 5 campi, scompone un’espressione campo per campo ed elenca le prossime 5 esecuzioni nel tuo fuso orario locale. Accetta numeri, asterischi, elenchi, intervalli e passi. Quartz e Spring usano 6 campi che iniziano con i secondi: elimina quel primo campo prima di incollare. I nomi come MON non sono supportati.

02

Come leggere un’espressione cron

  1. Scrivi o incolla un’espressione con cinque campi, oppure scegli un esempio comune.
  2. Leggi la spiegazione per vedere a cosa corrisponde ogni campo.
  3. Controlla le prossime esecuzioni pianificate, mostrate nella tua ora locale.
  4. Modifica un campo e guarda aggiornarsi la spiegazione e gli orari.
  5. Copia l’espressione quando fa quello che ti serve.

03

Domande frequenti sulle espressioni cron

Cosa significa */5 in cron?
La barra indica un passo. */5 nel campo dei minuti significa ogni 5 minuti a partire dal minuto 0: 0, 5, 10 e così via fino a 55. Un passo può seguire anche un intervallo, quindi 0-30/10 significa i minuti 0, 10, 20 e 30. Nel campo delle ore, */6 significa ogni 6 ore: 00:00, 06:00, 12:00 e 18:00.
Come si esegue un cron job ogni lunedì alle 9:00?
Usa 0 9 * * 1. I campi indicano minuto 0, ora 9, qualsiasi giorno del mese, qualsiasi mese e giorno della settimana 1, cioè lunedì. La domenica è 0, e molte versioni di cron accettano anche 7 per la domenica. Per tutti i giorni feriali alle 9:00 usa 0 9 * * 1-5.
Quale fuso orario usa cron?
Il cron classico esegue i job nel fuso orario locale del server, a meno che non sia configurato diversamente, per esempio con CRON_TZ su alcuni sistemi. Molti scheduler cloud usano UTC come impostazione predefinita. Le prossime esecuzioni elencate qui sono calcolate nel fuso orario del browser, quindi confrontale con l’impostazione del tuo server.
La mia espressione cron viene inviata a un server?
No. L’espressione viene analizzata e le prossime esecuzioni vengono calcolate nel browser, usando l’orologio e il fuso orario del tuo dispositivo. Nulla di ciò che scrivi viene inviato a un server o salvato, quindi puoi incollare pianificazioni da crontab privati e file di configurazione.

04