Generatore cron: creare e spiegare un’espressione cron
Questo generatore cron costruisce espressioni da modelli e campi e spiega ogni espressione in parole semplici. Mostra anche le prossime esecuzioni, così vedi prima del rilascio quando il job girerà davvero. Supporta cron Unix (5 campi), Spring (6 campi con secondi) e Quartz (con anno).
Fonte: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Aggiornato al: .
Come si calcola
Un’espressione cron stabilisce quando gira un job pianificato: in crontab, nei CronJob di Kubernetes, in GitHub Actions, Spring o Quartz. È formata da campi separati da spazi. Questo strumento costruisce espressioni, le spiega in parole semplici e mostra le prossime esecuzioni.
Come creare un’espressione cron
- Scegli il dialetto: il cron Unix ha 5 campi; Spring e Quartz aggiungono i secondi (e Quartz, facoltativamente, l’anno).
- Clicca su un modello o compila i campi uno per uno. L’espressione in alto si aggiorna da sola; un’espressione incollata compila a sua volta i campi.
- Sotto «Significato» vedi l’espressione in parole semplici e sotto le prossime esecuzioni in UTC o nell’ora del tuo dispositivo.
Struttura e notazione
- Campi del cron Unix:
minuto ora giorno mese giorno-settimana(minuto 0–59, ora 0–23, giorno 1–31, mese 1–12, giorno della settimana 0–7 con 0 e 7 per domenica). *significa «tutti»,1,15un elenco,9-17un intervallo,*/5«ogni 5»,10/15«da 10, ogni 15». Mesi e giorni si possono scrivere come nomi (JAN,MON).- Scorciatoie come
@daily,@hourlye@weeklysono comprese da Unix e Spring.
Differenze tra i dialetti
- Secondi: Spring e Quartz hanno il secondo come primo campo:
0 30 2 * * *invece di30 2 * * *. - Giorno e giorno della settimana: nel cron classico basta uno dei due (OR) quando entrambi sono limitati (POSIX). In Spring devono combaciare entrambi (AND). Quartz richiede un
?in uno dei due campi. - Numeri dei giorni: Unix e Spring contano domenica = 0 (o 7); Quartz conta domenica = 1 fino a sabato = 7. Cambiando dialetto lo strumento converte l’espressione.
Limiti
- I caratteri speciali
L,We#(ultimo giorno, giorno feriale più vicino, n-esimo giorno della settimana) esistono in Spring/Quartz; qui vengono riconosciuti ma non calcolati. - Il fuso è UTC oppure l’ora locale di questo dispositivo. Un servizio cron con un proprio fuso o una regola sull’ora legale può trattare diversamente le esecuzioni nei giorni di cambio.
- Gli orari mostrati sono la pianificazione secondo l’espressione; se un job parte davvero lo decide il sistema che lo esegue.
Domande frequenti
Che cosa significa un’espressione cron come 30 2 * * *?
I cinque campi sono minuto, ora, giorno del mese, mese e giorno della settimana. «30 2 * * *» significa: ogni giorno alle 02:30. L’asterisco rappresenta «tutti i valori».
Come eseguo un cron job ogni 5 minuti?
Con */5 * * * *: nel campo dei minuti */5 significa «ogni 5 minuti» (minuto 0, 5, 10 …). Il modello «Ogni 5 minuti» lo inserisce per te.
In cosa differiscono cron Unix, Spring e Quartz?
Il cron Unix ha 5 campi. Spring e Quartz hanno un campo dei secondi all’inizio, e Quartz un anno facoltativo alla fine. Numerano anche i giorni della settimana in modo diverso (Quartz: domenica = 1) e trattano diversamente giorno del mese e giorno della settimana.
Che cosa significa il punto interrogativo in un’espressione cron?
Il punto interrogativo esiste in Spring e Quartz per giorno del mese e giorno della settimana e significa «nessun valore specifico». In Quartz uno dei due campi deve essere ?, perché non si possono impostare entrambi insieme.
Quali sono i numeri dei giorni della settimana in cron?
In cron Unix e Spring: domenica = 0 (anche 7), lunedì = 1 fino a sabato = 6. In Quartz: domenica = 1 fino a sabato = 7. I nomi come MON–FRI funzionano in tutti e tre i dialetti.
Le mie espressioni cron vengono inviate da qualche parte?
No. L’espressione, la spiegazione e il calcolo delle prossime esecuzioni avvengono nel tuo browser.
Fonti e riferimenti normativi
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Aggiornato al:
Strumenti correlati
- Convertitore di timestamp UnixConverti un timestamp Unix in data e viceversa: rileva automaticamente secondi, millisecondi, micro e nanosecondi; mostra UTC, ora locale, ISO 8601 e altro.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Convertitore di fuso orario per le riunioniCalcola la differenza oraria tra più città e trova l’orario comune per una riunione: ora locale di ogni luogo, ora legale inclusa.
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Redirect htaccess (301, HTTPS, www)Generatore di redirect .htaccess: 301, forzare HTTPS, www, cambio dominio e altro. Con test su un URL ed equivalente Nginx, in locale nel browser.
- Timer onlineTimer online gratis: inserisci una durata o scegli 5, 10 o 15 minuti, suono allo scadere e tempo rimanente nella scheda. Senza registrazione.