Vai al contenuto

Creare e spiegare espressioni cron

Crea una pianificazione cron in modo visuale, leggila in italiano semplice e vedi le prossime esecuzioni in qualsiasi fuso orario, con sintassi standard, Quartz e AWS, nel tuo browser.

In italiano semplice

At 09:30, on Monday through Friday

Preimpostazioni

Crea visivamente

Prossime 10 esecuzioni

Calcolo in corso…

Gli orari saltati da un cambio dell'ora legale non vengono eseguiti; un'ora ripetuta viene eseguita una sola volta. I veri demoni cron si comportano in modo leggermente diverso.

Riepilogo – Standard
CampoValori consentiti
Minuto0–59
Ora0–23
Giorno del mese1–31
Mese1–12 o JAN–DEC
Giorno della settimana0–7 (0 e 7 = domenica) o SUN–SAT
SimboloSignificato
*qualsiasi valore
,elenco: 1,15 = il 1° e il 15
-intervallo: 1-5 = da 1 a 5
/passo: */15 = ogni 15; 5/15 = 5, 20, 35, 50
@dailymacro: @yearly @monthly @weekly @daily @hourly (e @reboot)

Quando sono limitati sia il giorno del mese sia il giorno della settimana, il cron standard viene eseguito nei giorni che corrispondono a uno dei due.

Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Generatore di espressioni cron

  1. 1

    Scegli il dialetto

    Scegli cron standard, cron con secondi, Quartz o AWS EventBridge, oppure incolla e lascia decidere al numero di campi.

  2. 2

    Scrivi o costruisci la pianificazione

    Digita un'espressione, parti da una preimpostazione o imposta ogni campo con l'editor visivo.

  3. 3

    Rileggila

    Controlla la descrizione in italiano semplice e i campi evidenziati per verificare che significhi ciò che volevi.

  4. 4

    Controlla le prossime esecuzioni

    Scegli un fuso orario e verifica le prossime 10 esecuzioni, poi copia l'espressione.

Limiti e Pro

Gratis e senza registrazione: 4 dialetti, 12 preimpostazioni e le prossime 10 esecuzioni in uno qualsiasi di oltre 400 fusi orari, cercate fino a 30 anni avanti (o fino all'ultimo anno dell'espressione).

Pro rimuove la pubblicità; lo strumento funziona allo stesso modo con ogni piano. Scopri Pro

Informazioni su Generatore di espressioni cron

Un'espressione cron racchiude una pianificazione in pochi campi separati da spazi, e un solo numero fuori posto può trasformare «ogni giorno feriale alle 9» in «ogni minuto dell'ora 9». Questo strumento ti permette di scrivere o incollare un'espressione e di vederla subito descritta in italiano semplice, con ogni campo etichettato, insieme all'elenco delle prossime dieci esecuzioni.

Sono supportati quattro dialetti, perché differiscono davvero. Il cron standard ha cinque campi (minuto, ora, giorno del mese, mese e giorno della settimana) ed è quello usato da crontab, dai demoni cron di Linux, dai CronJob di Kubernetes e da GitHub Actions; accetta anche macro come @daily. Il dialetto con secondi aggiunge un campo iniziale per i secondi, come in node-cron e croner. Quartz usa sei o sette campi, con i secondi e un anno facoltativo, numera la domenica come 1, richiede un ? in uno dei due campi dei giorni e aggiunge L per «ultimo», W per «giorno feriale più vicino» e # per «terzo venerdì». AWS EventBridge ha sei campi che terminano con l'anno, condivide le regole dei giorni di Quartz e si scrive come cron(…). Incollando un'espressione il dialetto cambia da solo quando il numero di campi lo rende evidente, e cambiando dialetto ciò che hai scritto viene convertito, dove possibile.

L'editor visivo imposta ogni campo con i controlli ogni / ogni N / valori specifici / intervallo, e le preimpostazioni coprono le attività più comuni. Gli orari di esecuzione vengono calcolati in qualsiasi fuso orario IANA, tenendo conto dei salti dell'ora legale, e le regole EventBridge usano UTC per impostazione predefinita, come le valuta AWS.

Lo strumento controlla solo sintassi e tempi: non conosce l'orologio del tuo server, le esecuzioni perse mentre una macchina era spenta o i limiti specifici dei singoli scheduler, come l'intervallo minimo di GitHub.

Privacy

Le espressioni vengono analizzate e gli orari calcolati dal codice di questa pagina, con i dati sui fusi orari del tuo browser: nulla viene inviato a un server. Il dialetto e il fuso orario scelti restano nella memoria locale per la tua prossima visita.

Funzionalità

Spiegazioni in italiano semplice

«Alle 09:30, dal lunedì al venerdì» invece di chiederti cosa faccia 30 9 * * 1-5.

Prossime 10 esecuzioni, in ogni fuso

Orari in UTC o in qualsiasi fuso orario IANA, con i cambi di ora legale gestiti.

Sintassi Quartz e AWS

Secondi, anni, ?, L, W e # per gli scheduler che li supportano.

Generatore di espressioni cron: domande frequenti

Perché il mio job viene eseguito in più giorni del previsto?
Nel cron standard, se sono limitati sia il giorno del mese sia il giorno della settimana, il job parte quando basta che uno dei due corrisponda. Quindi 0 9 13 * 5 viene eseguito ogni 13 del mese e anche ogni venerdì, non solo il venerdì 13. La descrizione qui lo spiega chiaramente. Quartz e AWS evitano l'ambiguità richiedendo un ? in uno dei due campi.
Cosa significa */15 in un'espressione cron?
La barra indica un passo: */15 nel campo dei minuti significa ogni 15 minuti a partire da 0, quindi a :00, :15, :30 e :45. Un valore iniziale lo sposta: 5/15 viene eseguito a :05, :20, :35 e :50. In combinazione con un intervallo, 9-17/2 nel campo dell'ora significa un'ora sì e una no dalle 9 alle 17.
Quale fuso orario usa cron?
Un demone cron classico usa il fuso orario locale del server, a meno che il crontab non imposti CRON_TZ o TZ. I CronJob di Kubernetes usano per impostazione predefinita quello del controller ma accettano un campo timeZone, le pianificazioni di GitHub Actions girano in UTC e le regole EventBridge usano sempre UTC, mentre EventBridge Scheduler permette di scegliere un fuso. Scegli qui il fuso corrispondente per vedere gli orari reali.
Cosa succede durante i cambi di ora legale?
Quando le lancette vanno avanti, gli orari locali dell'ora saltata non esistono, e quando tornano indietro un'ora si ripete due volte. Questa anteprima salta gli orari inesistenti ed esegue una sola volta quelli ripetuti. I demoni reali variano: Vixie cron e cronie cercano di eseguire i job saltati, quindi per i job tra le 01:00 e le 03:00 locali preferisci UTC o consulta la documentazione del tuo scheduler.
Come converto una riga di crontab in formato Quartz o AWS?
Scegli il nuovo dialetto dall'elenco e l'espressione viene convertita: per Quartz si aggiunge un campo dei secondi, per AWS un campo dell'anno, i numeri dei giorni della settimana passano da 0–6 a 1–7 e un ? viene inserito nel campo del giorno non usato. Se l'originale imposta sia un giorno del mese sia un giorno della settimana, ti viene segnalato che la destinazione non può esprimere quella combinazione.