Le espressioni cron sembrano numeri e asterischi casuali, ma controllano quando milioni di attività pianificate vengono eseguite su internet. Che tu stia configurando uno script di backup, pianificando report via email o configurando una pipeline CI/CD, comprendere cron è essenziale. Questo tutorial lo rende facile usando il nostro Parser Cron gratuito.
Cosa ti serve
- Un'espressione cron da decodificare, o una pianificazione che vuoi esprimere come cron
- Un browser web (Chrome, Firefox, Safari o Edge)
- Nessun account né installazione necessari
Guida passo dopo passo
Inserisci un'espressione cron
Apri lo strumento Parser Cron. Digita o incolla un'espressione cron nel campo di input. Ad esempio, prova 0 9 * * 1. Lo strumento la analizza immediatamente e ti mostra cosa significa in linguaggio naturale.
Leggi il risultato comprensibile
Il parser traduce l'espressione in una descrizione chiara. Per 0 9 * * 1, vedrai qualcosa come "Alle 09:00 di lunedì". Lo strumento mostra anche le prossime esecuzioni pianificate così puoi verificare che la pianificazione faccia quello che ti aspetti.
Modifica e sperimenta
Modifica l'espressione e osserva la descrizione aggiornarsi in tempo reale. Cambia un numero, sostituisci un asterisco con un valore o aggiungi un intervallo. Questo ciclo di feedback istantaneo è il modo più veloce per imparare la sintassi cron e costruire esattamente la pianificazione di cui hai bisogno.
Buono a sapersi Le espressioni cron hanno tipicamente cinque campi: minuto, ora, giorno del mese, mese e giorno della settimana. Alcuni sistemi aggiungono un sesto campo per i secondi, ma cinque campi è lo standard.
Capire i cinque campi
Un'espressione cron è composta da cinque campi separati da spazi:
┌───────────── minuto (0-59)
│ ┌───────────── ora (0-23)
│ │ ┌───────────── giorno del mese (1-31)
│ │ │ ┌───────────── mese (1-12)
│ │ │ │ ┌───────────── giorno della settimana (0-7, dove 0 e 7 sono domenica)
│ │ │ │ │
* * * * *
Un asterisco * significa "ogni". Un numero significa "esattamente questo valore". Questa è la base — tutto il resto si costruisce su di essa.
Pattern cron comuni
Ecco i pattern che userai più spesso. Digita uno qualsiasi di questi nel Parser Cron per vederli spiegati e verificati:
| Espressione | Significato |
|---|---|
* * * * * |
Ogni minuto |
0 * * * * |
Ogni ora (al minuto 0) |
0 9 * * * |
Ogni giorno alle 9:00 |
0 9 * * 1 |
Ogni lunedì alle 9:00 |
0 9 * * 1-5 |
Giorni feriali alle 9:00 |
0 0 1 * * |
Primo giorno di ogni mese a mezzanotte |
0 */6 * * * |
Ogni 6 ore |
30 8 * * 1,3,5 |
Lunedì, mercoledì, venerdì alle 8:30 |
0 0 * * 0 |
Ogni domenica a mezzanotte |
*/15 * * * * |
Ogni 15 minuti |
Consiglio La sintassi con passo */n significa "ogni n intervalli". Quindi */15 nel campo dei minuti significa ogni 15 minuti (ai minuti 0, 15, 30 e 45 di ogni ora). La sintassi con intervallo 1-5 nel campo del giorno della settimana significa da lunedì a venerdì.
Caratteri speciali spiegati
| Carattere | Significato | Esempio |
|---|---|---|
* |
Ogni valore | * * * * * = ogni minuto |
, |
Valori multipli | 0 9,17 * * * = alle 9 e alle 17 |
- |
Intervallo di valori | 0 9 * * 1-5 = giorni feriali |
/ |
Intervallo con passo | */10 * * * * = ogni 10 minuti |
Costruire le proprie espressioni
Per creare un'espressione cron da zero, pensa alla tua pianificazione come risposte a cinque domande:
- A quale minuto? (0-59, o
*per ogni minuto) - A quale ora? (0-23, o
*per ogni ora) - In quale giorno del mese? (1-31, o
*per ogni giorno) - In quale mese? (1-12, o
*per ogni mese) - In quale giorno della settimana? (0-7, o
*per ogni giorno)
Ad esempio, "Ogni martedì e giovedì alle 14:30" diventa: minuto=30, ora=14, giorno=, mese=, giorno della settimana=2,4, ottenendo 30 14 * * 2,4.
Importante Cron usa l'orario a 24 ore. Le 9 di mattina sono 9, ma le 9 di sera sono 21. Inoltre nota che i fusi orari dipendono dal server che esegue il job cron, non dal tuo orario locale. Conferma sempre quale fuso orario usa il tuo sistema.
Domande frequenti
Cosa succede se imposto sia il giorno del mese che il giorno della settimana? Nel cron standard, il job viene eseguito quando una delle due condizioni è soddisfatta (è un OR, non un AND). Questo coglie molti di sorpresa. Se hai bisogno di entrambe le condizioni, usa uno script wrapper che verifica la data.
Posso pianificare qualcosa ogni 2 ore?
Sì. Usa 0 */2 * * * che viene eseguito al minuto 0 di ogni seconda ora.
Qual è la differenza tra cron a 5 e a 6 campi? Alcuni sistemi (come Spring, Quartz) aggiungono un campo per i secondi all'inizio. Il cron Unix standard usa cinque campi. Il Parser Cron supporta entrambi i formati.
Prossimi passi
Ora che sai leggere e scrivere espressioni cron, prova a costruire pianificazioni per i tuoi progetti. Se lavori con altri strumenti per sviluppatori, dai un'occhiata al nostro Tester Regex per il pattern matching o al Formattatore JSON per lavorare con file di configurazione.