Lettore di espressioni cron
Incolla una riga di crontab per scoprire cosa significa davvero, vedere ogni campo spiegato con il suo intervallo consentito e ottenere le prossime cinque volte in cui scatterà.
- Senza registrazione
- Gira nel tuo browser
- Funziona offline
- Niente viene caricato
- Gratis
Cinque campi: minuto ora giorno-del-mese mese giorno-della-settimana
Un'espressione cron è fatta di cinque campi — minuto, ora, giorno del mese, mese, giorno della settimana — e la sintassi è abbastanza compatta da farsi leggere male con facilità. La differenza fra */15 * * * * e 15 * * * * è novantasei esecuzioni al giorno contro ventiquattro, e a colpo d'occhio sembrano entrambe plausibili.
Questo strumento traduce l'espressione in una frase e, cosa più utile, calcola le prossime cinque volte in cui scatterà davvero nel tuo fuso orario. Vedere date reali è il modo per accorgersi degli errori classici: un job impostato sul 31 che salta quasi tutti i mesi, oppure uno che in silenzio gira ogni minuto dell'ora scelta.
Come si usa questo strumento
- Scrivi o incolla l'espressione. Cinque campi separati da spazi; un eventuale campo iniziale dei secondi viene tollerato e ignorato.
- Usa un pulsante preimpostato se vuoi partire da qualcosa di sicuro e adattarlo.
- Leggi la frase, poi controlla le prossime cinque esecuzioni: è quello che smaschera una lettura sbagliata.
- Usa la tabella dei campi per vedere quale valore sta in quale posizione e il suo intervallo consentito.
Esempio pratico
Leggere un job ereditato
Su un server c'è 30 3 * * 0. Si legge come le 03:30 di ogni domenica, e l'elenco delle prossime esecuzioni lo conferma: quindi il backup che tutti davano per notturno gira una volta a settimana. È il tipo di cosa che la frase da sola non avrebbe reso evidente.
Un job che salta dei mesi
0 0 31 * * sembra un'attività mensile. L'elenco delle prossime esecuzioni mostra che scatta solo nei mesi da 31 giorni, saltando del tutto febbraio, aprile, giugno, settembre e novembre. Quasi sempre quello che si voleva era il giorno 1 del mese successivo.
Quando serve
- Capire una crontab che hai ereditato
- Controllare una pianificazione prima di metterla in produzione
- Spiegare a qualcun altro quando parte un job
- Scovare perché un'attività gira troppo spesso o non gira affatto
- Trasformare una pianificazione descritta a parole in un'espressione corretta
- Passare in rassegna i job pianificati durante un audit
Errori comuni
- Confondere */15 con 15 —
*/15significa ogni quindicesimo minuto. Un semplice15significa al quindicesimo minuto dopo l'ora: un quarto della frequenza. - Lasciare un campo a * per sbaglio —
* 2 * * *gira sessanta volte fra le 02:00 e le 02:59, non una volta alle due di notte. Per quello serve0 2 * * *. - Impostare entrambi i campi del giorno — Quando giorno del mese e giorno della settimana sono entrambi limitati, il cron classico gira quando corrisponde uno dei due, non entrambi. Sorprende quasi tutti.
- Dimenticare il fuso orario del server — Cron usa l'ora locale del server. Un job scritto per le 09:00 locali gira alle 09:00 UTC su un server impostato su UTC: controlla prima di dare per scontato.
Domande frequenti
Quali sono i cinque campi?
Nell'ordine: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12) e giorno della settimana (0–6, dove 0 è domenica). Alcuni sistemi accettano anche 7 per domenica e le sigle di tre lettere come MON o JAN.
Come faccio a eseguire qualcosa ogni 15 minuti?
*/15 * * * *: ai minuti :00, :15, :30 e :45 di ogni ora. Per spostarlo, elenca i minuti in modo esplicito: 5,20,35,50 * * * *.
Cron può girare più spesso di una volta al minuto?
No. Il minuto è la risoluzione più fine che offre il cron standard. Per intervalli più brevi usa un timer systemd, un processo che dorme in un ciclo o uno scheduler pensato per questo.
Perché il mio job del 31 non gira ogni mese?
Perché solo sette mesi hanno il giorno 31. Per un job mensile usa il giorno 1 del mese successivo, oppure il 28 se deve stare vicino alla fine.
Che fuso orario usano le prossime esecuzioni?
Il fuso orario del tuo browser, così le leggi facilmente. Il tuo server potrebbe benissimo essere su UTC: confronta prima di fidarti di questi orari per una pianificazione di produzione.
Sono supportati @daily e @reboot?
Qui no; questo strumento legge la sintassi numerica a cinque campi. Come equivalenti, @daily è 0 0 * * *, @hourly è 0 * * * * e @weekly è 0 0 * * 0.
Ultimo aggiornamento 2026-09-15