WMW

Generatore di Espressioni Cron

Free

Crea e analizza espressioni cron con un editor di campi in tempo reale, una descrizione in parole semplici e le prossime 5 esecuzioni reali. Supporta preimpostazioni, scorciatoie @ e la variante opzionale a 6 campi con secondi.

Funziona interamente nel tuo browser. I prossimi orari di esecuzione vengono calcolati usando l'orologio e il fuso orario del tuo dispositivo.

In Parole Semplici

Prossime 5 Esecuzioni

Basato sulla data, ora e fuso orario attuali del tuo dispositivo.

    Attività recente

    Visibile a tutti. Ultimi 20 utilizzi su tutti i visitatori, i più recenti per primi.

    Ancora nessuna attività. Sii il primo.

    Commenti (0)

    Hai trovato utile questo strumento? Lascia un commento, condividi un consiglio, o dicci come possiamo migliorarlo.

    I commenti degli ospiti vengono revisionati prima della pubblicazione. Accedi per pubblicare istantaneamente.

    Ancora nessun commento. Sii il primo a condividere il tuo pensiero!

    Cosa fa questo strumento

    Cron Expression Generator crea e spiega le pianificazioni cron usate da cron Unix/Linux, GitHub Actions, CronJob Kubernetes e scheduler simili. Modifica l'espressione direttamente oppure compila i singoli campi minuto/ora/giorno, e vedi all'istante una descrizione in parole semplici più le prossime 5 volte in cui verrebbe effettivamente eseguita.

    Come funziona

    Ogni campo viene analizzato nell'insieme esatto di valori che corrisponde: * si espande all'intero intervallo del campo, N-M si espande a ogni valore da N a M, N-M/S (o */S) mantiene ogni S-esimo valore in quell'intervallo, e gli elementi separati da virgola vengono combinati insieme. Un giorno è considerato una corrispondenza quando la sua data soddisfa il campo mese, e il campo giorno-del-mese oppure il campo giorno-della-settimana (entrambi, se uno dei due è lasciato come "*"; uno dei due, se entrambi sono limitati -- la regola OR standard di cron).

    Per trovare le prossime esecuzioni, lo strumento parte dalla tua ora locale attuale e salta in avanti campo per campo -- direttamente al prossimo mese corrispondente se quello attuale non è idoneo, direttamente al prossimo giorno corrispondente se il mese va bene ma il giorno no, e così via fino al minuto (e al secondo, se abilitato). Questo salto campo per campo è ciò che permette anche a una pianificazione rara come "solo il 29 febbraio" di risolversi istantaneamente al prossimo anno bisestile, invece di dover controllare ogni singolo giorno intermedio uno alla volta.

    Problemi che risolve

    Domande frequenti

    ›Cosa significano i cinque campi di un'espressione cron?

    Da sinistra a destra: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12) e giorno della settimana (0-7, dove sia 0 che 7 significano domenica). Una pianificazione classica in stile Quartz/Spring aggiunge un sesto campo per i secondi proprio all'inizio, che questo strumento supporta tramite l'opzione "Includi il campo dei secondi".

    ›Perché "0 0 1,15 * 1" viene eseguito ogni lunedì E il giorno 1/15, invece che solo quando entrambi coincidono?

    Questa è una particolarità ben nota di cron, non un bug: quando sia il campo giorno-del-mese che il campo giorno-della-settimana sono limitati (non "*"), cron standard li tratta come un OR, non un AND -- il job viene eseguito se una delle due condizioni è vera. Se limiti solo uno dei due campi e lasci l'altro come "*", si applica solo quello limitato.

    ›Cosa significa */15, e in cosa differisce da 0,15,30,45?

    Qui producono esattamente lo stesso insieme di valori (0, 15, 30 e 45), ma */N è un passo: significa "ogni N-esimo valore a partire dal minimo del campo", che è più breve da scrivere e si adatta automaticamente se cambi N. Un elenco esplicito come 0,15,30,45 ha lo stesso significato ma deve essere digitato e modificato a mano.

    ›I "prossimi orari di esecuzione" sono calcolati per il mio fuso orario?

    Sì -- usano l'orologio e il fuso orario attuali del tuo dispositivo, calcolati interamente nel tuo browser. Se il job cron verrà effettivamente eseguito su un server in un fuso orario diverso (molto comune per i server cloud impostati su UTC), gli orari di esecuzione reali saranno sfalsati della differenza tra il tuo fuso orario e quello del server.

    ›Cosa sono @daily, @hourly e le altre scorciatoie @?

    Sono alias comuni supportati da cron, Vixie-cron e dalla maggior parte degli scheduler moderni come abbreviazione per un'espressione esatta usata di frequente: @yearly e @annually significano entrambi "0 0 1 1 *", @monthly significa "0 0 1 * *", @weekly significa "0 0 * * 0", @daily e @midnight significano "0 0 * * *", e @hourly significa "0 * * * *". Digitane uno direttamente nel campo dell'espressione e si espanderà automaticamente.

    Strumenti correlati