Generatore e interprete di espressioni cron

Crea una pianificazione crontab con pochi clic o incollane una esistente. Ottieni una spiegazione in italiano semplice, la validazione di ogni campo e le prossime 10 esecuzioni nel tuo fuso orario.

Funziona nel browserNessuna registrazioneNessun caricamento

minutooragiorno (mese)mesegiorno (sett.)

Editor visuale

Prossime 10 esecuzioni

    Come usare Generatore di espressioni cron

    1. Scrivi un'espressione cron come */15 * * * * oppure clicca una preimpostazione.
    2. Leggi la descrizione in italiano semplice per confermare che faccia ciò che ti aspetti. I campi non validi vengono evidenziati con il motivo.
    3. Usa le schede dell'Editor visuale per impostare minuto, ora, giorno del mese, mese e giorno della settimana con Ogni, Ogni N, Specifico o Intervallo.
    4. Controlla le prossime 10 esecuzioni e scegli il fuso orario del server se è diverso dal tuo.
    5. Copia l'espressione nel tuo crontab, in un CronJob di Kubernetes, nello schedule di GitHub Actions o nella configurazione della CI.

    La sintassi cron in un minuto

    Un'espressione cron standard ha cinque campi separati da spazi:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SimboloSignificatoEsempio
    *ogni valore* * * * * ogni minuto
    ,elenco0 9,17 * * * alle 09:00 e alle 17:00
    -intervallo0 9 * * 1-5 nei giorni feriali alle 09:00
    /passo*/10 * * * * ogni 10 minuti
    @dailymacroequivale a 0 0 * * *; esistono anche @hourly, @weekly, @monthly, @yearly, @reboot

    La trappola giorno del mese / giorno della settimana

    Quando entrambi i campi dei giorni sono limitati (nessuno dei due inizia con *), cron esegue il job quando corrisponde uno qualsiasi dei due. 0 0 13 * 5 quindi viene eseguito ogni giorno 13 e ogni venerdì, non solo venerdì 13. Questo generatore segue la regola di Vixie cron e la descrizione usa “oppure” perché tu te ne accorga.

    Fusi orari e ora legale

    Cron usa il fuso orario locale del server, salvo diversa configurazione (CRON_TZ= in alcune implementazioni, timeZone nei CronJob di Kubernetes; GitHub Actions usa sempre UTC). Scegli quel fuso nell'anteprima delle esecuzioni. I job pianificati in un buco dell'ora legale (ad esempio le 02:30 nella notte in cui si spostano avanti le lancette) vengono saltati nell'anteprima, perché quell'ora locale non esiste.

    Pianificazioni comuni

    • */5 * * * *: ogni 5 minuti
    • 0 */2 * * *: ogni 2 ore, allo scoccare dell'ora
    • 0 9 * * 1-5: alle 09:00 nei giorni feriali
    • 0 0 1 * *: a mezzanotte del primo giorno di ogni mese
    • 0 3 * * 0: alle 03:00 ogni domenica, una finestra tipica per i backup

    Domande frequenti

    Come eseguo un cron job ogni 5 minuti?
    Usa */5 * * * *. Il passo /5 nel campo dei minuti significa ogni 5 minuti a partire da 0: 00, 05, 10 e così via.
    Cron supporta i secondi?
    Il crontab standard no: l'unità minima è un minuto. Quartz, Spring e alcuni scheduler cloud aggiungono un campo dei secondi (6 o 7 campi). Questo strumento valida il formato standard a 5 campi e ti avvisa quando ne trova 6.
    La domenica è 0 o 7?
    Entrambi. Nel campo del giorno della settimana sia 0 sia 7 indicano la domenica, e puoi anche scrivere nomi come SUN o MON-FRI.
    Perché il mio job viene eseguito in più giorni del previsto?
    Se hai limitato sia il giorno del mese sia il giorno della settimana, cron esegue il job quando corrisponde uno qualsiasi dei due. Imposta uno dei due a * per tenere conto solo dell'altro.
    In quale fuso orario sono le prossime esecuzioni?
    Per impostazione predefinita nel fuso orario del browser. Scegli dall'elenco il fuso del tuo server (spesso UTC) per vedere esattamente quando il job parte lì.

    Strumenti correlati