nicetool.dev logo

Parser di espressioni cron

Sintassi cron standard a 5 campi (minuto ora giorno mese giorno-settimana). Sono supportate macro come @daily.

“Ogni 15 minuti, dell'ora 9-17, di lunedì-venerdì”

*/15

Minuto

0, 15, 30, 45

9-17

Ora

9-17

*

Giorno (mese)

ogni

*

Mese

ogni

1-5

Giorno (settimana)

lunedì-venerdì

Comuni
Prossime 10 esecuzioni

    Sintassi

    *
    qualsiasi valore
    ,
    elenco di valori
    -
    intervallo di valori
    /
    passo (es. */15)

    ┌ Minuto
    │ ┌ Ora
    │ │ ┌ Giorno (mese)
    │ │ │ ┌ Mese
    │ │ │ │ ┌ Giorno (settimana)
    * * * * *

    Supportati anche: @yearly, @monthly, @weekly, @daily, @hourly. Sono ammessi nomi come MON-FRI e JAN.

    Cos'è un'espressione cron?

    Un'espressione cron è una stringa di cinque campi che definisce una pianificazione ricorrente per crontab, Kubernetes CronJob, GitHub Actions e molti altri scheduler. Ogni campo limita quando viene eseguito il job: minuto, ora, giorno del mese, mese e giorno della settimana.

    Funzionalità

    • • Spiegazione in linguaggio semplice di qualsiasi pianificazione cron
    • • Scomposizione campo per campo con i valori espansi
    • • Prossime 10 esecuzioni nel tuo fuso orario locale o in UTC
    • • Preset comuni e messaggi di errore chiari

    Funziona offline

    Analisi e calcolo della pianificazione avvengono nel browser. Suggerimento: se sono impostati sia il giorno del mese sia il giorno della settimana, cron viene eseguito quando uno dei due corrisponde.

    Elaborazione 100% locale.

    Come usare: Parser cron

    1. 1

      Scrivi un'espressione cron con cinque campi: minuto, ora, giorno del mese, mese e giorno della settimana. Funzionano anche macro come @daily, @hourly e @weekly.

    2. 2

      Leggi la descrizione in linguaggio naturale per verificare che la pianificazione sia quella voluta, per esempio "Alle 09:00 dal lunedì al venerdì".

    3. 3

      Controlla le prossime esecuzioni: sono mostrate nel tuo fuso orario, così sai esattamente quando partirà il job.

    4. 4

      Usa i modelli e la tabella della sintassi per creare pianificazioni comuni, poi copia l'espressione in crontab, in un CronJob di Kubernetes, in GitHub Actions o nel tuo scheduler.

    Esempi pratici

    Backup notturni

    0 2 * * * gira ogni giorno alle 02:00, un orario tranquillo per il dump del database. Controlla le prossime esecuzioni per evitare sovrapposizioni con altri job pesanti.

    Solo in orario d'ufficio

    */15 9-17 * * 1-5 gira ogni 15 minuti dalle 09:00 alle 17:45, dal lunedì al venerdì, adatto a interrogare l'API di un partner durante l'orario di lavoro.

    Report mensili

    0 8 1 * * gira alle 08:00 del primo giorno di ogni mese, una pianificazione tipica per fatture o email di riepilogo.

    Pianificazioni CI

    I trigger schedule di GitHub Actions usano gli stessi cinque campi e girano sempre in UTC. Confronta le prossime esecuzioni con l'ora locale per evitare sorprese.

    Domande frequenti

    Cosa indicano 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). L'asterisco significa "qualsiasi valore".

    Cosa significa */15?+

    È un passo: ogni 15 unità di quel campo. */15 nei minuti esegue ai minuti 0, 15, 30 e 45. 10-50/20 eseguirebbe a 10, 30 e 50.

    Perché il job gira in più giorni del previsto?+

    Se sono limitati sia il giorno del mese sia quello della settimana, il cron standard esegue quando ne coincide uno qualsiasi, non entrambi. 0 0 1 * 1 gira il primo del mese e ogni lunedì.

    Quale fuso orario usa cron?+

    Il crontab classico usa il fuso del server, molti scheduler cloud e GitHub Actions usano UTC, e Kubernetes permette di impostare timeZone nel CronJob. Verifica sempre dove gira il tuo job.