Generatore Crontab
Digita un'espressione cron e vedi all'istante cosa significa in italiano semplice, oppure parti da un preset comune e modificalo. Tutto gira nel tuo browser — nessun caricamento.
Come usare il generatore crontab
- Digita un'espressione cron, oppure clicca un preset per partire da una pianificazione comune.
- Leggi la descrizione in italiano semplice che si aggiorna mentre scrivi.
- Copia l'espressione nel tuo crontab, nella configurazione CI o nello scheduler.
Informazioni sulle espressioni cron
Cron è lo scheduler di attività basato sul tempo dei sistemi Unix-like, e la stessa sintassi a cinque campi è usata dalle pipeline CI, dagli scheduler di container e da molti servizi cloud. Ogni campo controlla un'unità di tempo, e i caratteri speciali — * (ogni), gli intervalli, i /passi e gli ,elenchi — si combinano per esprimere pianificazioni che vanno da "ogni minuto" a "alle 09:00 nei giorni feriali".
Poiché la sintassi è concisa, un piccolo errore cambia silenziosamente quando viene eseguita un'attività. Questo strumento traduce un'espressione in una frase così puoi confermare che faccia ciò che intendi prima di metterla in produzione. Analizza tutto localmente nel tuo browser, quindi le tue pianificazioni non lasciano mai il tuo dispositivo.
Ci sono due aspetti particolari che possono confondere anche gli utenti più esperti. In primo luogo, quando si impostano restrizioni sia sul giorno del mese che sul giorno della settimana – ad esempio, «0 0 1 * 1» – la maggior parte delle implementazioni di cron esegue il job quando corrisponde uno dei due valori, quindi il job viene eseguito sia il giorno 1 del mese che ogni lunedì, e non solo nei lunedì che cadono il giorno 1. In secondo luogo, la domenica può essere indicata con 0 o con 7; entrambe le opzioni sono accettate dalla maggior parte dei cron, ma è consigliabile scegliere un’opzione e mantenerla coerente, in modo che le pianificazioni rimangano facilmente leggibili.
Un’espressione cron non specifica nulla riguardo ai fusi orari: la pianificazione viene eseguita nel fuso orario utilizzato dall’host o dal servizio e, in genere, le piattaforme di integrazione e distribuzione continua (CI) utilizzano il fuso orario UTC come impostazione predefinita. Se il report pianificato con l’espressione «0 9 * * 1-5» viene generato all’ora sbagliata, di solito è questo il motivo. Le modifiche all’ora legale aggiungono un ulteriore elemento di complessità: le attività pianificate tra l’1 e le 3 del mattino (ora locale) potrebbero essere saltate o eseguite due volte nelle notti in cui avviene il cambio di ora. Pertanto, è consigliabile programmare le attività più importanti al di fuori di questo intervallo di tempo o su un host che utilizza il fuso orario UTC.
Domande frequenti
Cos'è un'espressione cron?
Un'espressione cron è composta da cinque campi — minuto, ora, giorno del mese, mese e giorno della settimana — che definiscono una pianificazione ricorrente per un'attività programmata (un "cron job") sui sistemi Unix-like.
Come si legge una riga crontab?
Incollala qui sopra e lo strumento la descrive in italiano semplice, ad esempio "30 9 * * 1-5" diventa "Alle 09:30, da lunedì a venerdì". Usa i preset per le pianificazioni comuni.
Supporta intervalli, passi ed elenchi?
Sì — intervalli (1-5), passi (*/15), elenchi (1,15,30) e nomi (JAN, MON) vengono tutti interpretati e spiegati.
Viene caricato qualcosa?
No. L'espressione viene analizzata interamente nel tuo browser; nulla viene inviato a un server.
Perché il mio job pianificato tramite cron viene eseguito ogni minuto invece che una sola volta?
Quasi sempre perché il campo relativo ai minuti è ancora rappresentato da un asterisco. L’asterisco (*) significa «ogni», quindi «* 9 * * *» corrisponde a ogni minuto dell’ora delle 9, ovvero sessanta esecuzioni, mentre «0 9 * * *» viene eseguito una sola volta alle 09:00. Inserisci la tua espressione qui sopra e leggi la descrizione: se inizia con «ogni minuto», imposta il campo relativo ai minuti su un valore specifico.