Parser Espressione Cron

Parser Espressione Cron

Generatore e validatore di espressioni cron gratuito. Componi l'espressione campo per campo e ottieni una descrizione leggibile, le prossime esecuzioni e il dettaglio dei campi.

Aggiornato maggio 2026

Revisionato da Rafael Duarte

PIATTAFORMA

LINGUAGGIO / RUNTIME

SCRIPT / COMANDO

EDITOR DEI CAMPI

0–59
0–23
1–31
1–12
0–6

PRESET RAPIDI

ESPRESSIONE CRON

VALIDA
0 12 * * *

DESCRIZIONE

"Alle 12:00"

DETTAGLIO DEI CAMPI

MINUTO 0 0
ORA 12 ore 12
GIORNO * ogni giorno
MESE * ogni mese
G. SETT. * qualsiasi giorno della settimana

PROSSIME ESECUZIONI

#1 mar 03 nov, 12:00
#2 mer 04 nov, 12:00
#3 gio 05 nov, 12:00
#4 ven 06 nov, 12:00
#5 sab 07 nov, 12:00

CONSIGLIO PIATTAFORMA: Linux / macOS

Cron standard a 5 campi. Modifica la crontab con `crontab -e`. Gira nel fuso orario locale del server: valuta di scrivere le pianificazioni in UTC per evitare sorprese con l’ora legale.

Come creare un'espressione cron

Dalla piattaforma alla riga di crontab pronta da incollare

1. Scegli piattaforma e linguaggio

Linux, Kubernetes, GitHub Actions, Quartz e altre sei piattaforme; il linguaggio (PHP, Python, Node.js…) aggiunge il percorso dell'interprete al comando.

2. Compila i campi o parti da un preset

Minuto, ora, giorno del mese, mese e giorno della settimana, più i secondi in modalità Quartz. I preset coprono i casi frequenti, da «ogni 5 minuti» a «ogni 1° gennaio».

3. Verifica e copia

Controlla la descrizione, il dettaglio dei campi e le prossime 5 esecuzioni, poi copia l'espressione o la riga completa con il percorso dello script.

Un generatore cron che spiega quello che crei

Sintassi crontab validata mentre scrivi

Prossime 5 esecuzioni

Date e orari calcolati nel fuso orario del tuo browser, per capire subito se il job partirà quando ti aspetti.

Validazione in tempo reale

Un badge indica se l'espressione è valida; un valore fuori intervallo, come 60 nei minuti, viene segnalato con il nome del campo.

Dettaglio campo per campo

Ogni campo riceve una spiegazione a parole: intervalli come 1-5, passi come */15, liste come MON,WED,FRI.

Riga di crontab completa

Espressione, interprete e percorso dello script in un'unica riga, per esempio 0 2 * * * /usr/bin/php /var/www/html/backup.php.

Formato a 5 campi o Quartz a 6

Il cron Unix classico parte dai minuti; selezionando Quartz / Spring compare il campo dei secondi in testa.

Consigli per piattaforma

Per ogni piattaforma un suggerimento pratico: crontab -e su Linux, on.schedule su GitHub Actions, spec.schedule su Kubernetes, supercronic in Docker.

Esempi di espressioni cron

Le pianificazioni che si cercano più spesso

Espressione
Significato
`*/5 * * * *`
Ogni 5 minuti (al minuto 0, 5, 10… di ogni ora)
`0 0 * * *`
Ogni giorno a mezzanotte
`0 9 * * 1-5`
Alle 9:00, dal lunedì al venerdì
`30 2 1 * *`
Alle 2:30 del primo giorno di ogni mese
`0 0 12 * * ?` (Quartz)
Ogni giorno alle 12:00:00 — sei campi, il primo sono i secondi

Quando ti serve un'espressione cron

Dal server Linux alla pipeline CI

Backup notturni

Un dump del database alle 3:00, lontano dal traffico: 0 3 * * * con il percorso dello script nella riga di crontab.

Workflow pianificati su GitHub Actions

Report o pulizie periodiche nel trigger on.schedule, ricordando che l'orario predefinito è UTC e l'intervallo minimo è di 5 minuti.

CronJob di Kubernetes

La stessa sintassi a 5 campi va in spec.schedule; senza spec.timeZone conta il fuso del cluster, spesso UTC.

Scheduler di Laravel

Una sola riga nel crontab esegue php artisan schedule:run ogni minuto; le espressioni dei singoli task vanno in ->cron().

Job Java con Spring o Quartz

Il formato a 6 campi con i secondi serve per @Scheduled(cron = …) in Spring e per i trigger Quartz.

Errori comuni con il cron

Dimenticare che il server lavora in UTC

Le 9:00 italiane sono le 8:00 UTC con l'ora solare e le 7:00 UTC con l'ora legale. Su GitHub Actions e su molti cluster un 0 9 * * * parte quindi alle 10 o alle 11 ora italiana.

Incollare un'espressione a 5 campi in Quartz

Quartz e Spring vogliono i secondi come primo campo: 0 9 * * * va scritto 0 0 9 * * ?. Allo stesso modo, AWS EventBridge richiede sei campi con l'anno in fondo, dentro cron(...).

Sbagliare la numerazione dei giorni

Nel cron Unix 0 è domenica e 1 lunedì; Quartz e AWS contano invece da 1 = domenica. Per non confondersi, usa i nomi inglesi: MON-FRI.

Pianificare job tra le 2 e le 3 di notte

Nei giorni del cambio d'ora quella fascia salta o si ripete, e ogni implementazione di cron la gestisce a modo suo. Per i job critici scegli un altro orario o un server in UTC.

Perché usare questo generatore cron

Non ti limiti a scrivere cinque campi: vedi subito cosa significano, quando verranno eseguiti e se la sintassi è valida, prima di toccare il crontab di produzione.

Lo stesso strumento copre il crontab di Linux, Kubernetes, GitHub Actions, GitLab CI, Quartz, AWS EventBridge e gli scheduler di Node.js, Python, PHP e Docker, con un consiglio specifico per ciascuno. Tutto gira nel browser.

Cron a 5 campi, Quartz e AWS

Quale formato vuole la tua piattaforma

Unix / Linux
Quartz / Spring
AWS EventBridge
Numero di campi
5
6 (o 7 con l'anno)
6
Campo in più
nessuno
secondi, all'inizio
anno, alla fine
Domenica nel giorno della settimana
0 (o 7)
1 o SUN
1 o SUN
Usato da
crontab, Kubernetes, GitHub Actions
Java, Spring Boot
regole pianificate AWS

Domande frequenti sulle espressioni cron

I cinque campi, da sinistra, sono minuto, ora, giorno del mese, mese e giorno della settimana. 30 6 * * 1 significa quindi «alle 6:30 di ogni lunedì». L'asterisco vale «qualsiasi valore».

Riferimenti

Strumenti correlati