Parser di espressioni cron
Spiega qualsiasi pianificazione cron in parole semplici con le prossime esecuzioni
Su questo strumento
Incolla un’espressione cron a cinque campi e ottienila spiegata in linguaggio chiaro, con una scomposizione campo per campo e — la parte che intercetta gli errori veri — le prossime cinque esecuzioni effettive calcolate nel tuo fuso orario locale. "0 3 * * 1" si legge come "alle 03:00, di lunedì", seguito dalle date concrete in cui scatterà.
Il parser supporta l’intera sintassi standard: liste (1,15), intervalli (9-17), passi (*/15), nomi di mesi e giorni (jan, mon), 7 come domenica e la famiglia di macro @daily/@hourly. Implementa anche la regola che tutti dimenticano: quando sia il giorno del mese sia il giorno della settimana sono vincolati, il job gira quando uno dei due corrisponde, non entrambi.
Le espressioni a sei campi (Quartz, con i secondi) vengono riconosciute e segnalate esplicitamente invece di essere interpretate male in silenzio — la fonte più comune di confusione da "il mio cron è sbagliato" passando tra scheduler Java e crontab Unix.
Domande frequenti
- Quali sono i cinque campi, in ordine?
- Minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12), giorno della settimana (0–6, domenica = 0, con 7 accettato anch’esso come domenica). Ricordarne l’ordine è la fatica eterna — il pannello di scomposizione etichetta ogni campo della tua espressione.
- Perché "0 0 1 * 1" gira più spesso di quanto mi aspettassi?
- Perché quando sono vincolati sia il giorno del mese (il 1°) sia il giorno della settimana (lunedì), cron esegue il job quando UNO dei due corrisponde — ogni 1° del mese E ogni lunedì. Per dire "il 1° solo quando è lunedì" serve un controllo della data lato script.
- Quale fuso orario usano i prossimi orari di esecuzione?
- Il fuso locale del tuo browser, mostrato accanto ai risultati. I crontab reali girano nel fuso del server (o nella riga TZ= di alcuni cron) — verifica sempre cosa usa la macchina di destinazione, specialmente attraverso i cambi di ora legale.
- Supporta secondi o anni?
- No — quelle sono estensioni Quartz (Java) con 6 o 7 campi. Il cron Unix standard ha esattamente cinque campi e risoluzione al minuto. L’input a sei campi viene riconosciuto e segnalato come Quartz invece di essere letto male.