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
Editor visuale
Prossime 10 esecuzioni
Come usare Generatore di espressioni cron
- Scrivi un'espressione cron come
*/15 * * * *oppure clicca una preimpostazione. - Leggi la descrizione in italiano semplice per confermare che faccia ciò che ti aspetti. I campi non validi vengono evidenziati con il motivo.
- 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.
- Controlla le prossime 10 esecuzioni e scegli il fuso orario del server se è diverso dal tuo.
- Copia l'espressione nel tuo crontab, in un CronJob di Kubernetes, nello
scheduledi 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
| Simbolo | Significato | Esempio |
|---|---|---|
* | ogni valore | * * * * * ogni minuto |
, | elenco | 0 9,17 * * * alle 09:00 e alle 17:00 |
- | intervallo | 0 9 * * 1-5 nei giorni feriali alle 09:00 |
/ | passo | */10 * * * * ogni 10 minuti |
@daily | macro | equivale 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 minuti0 */2 * * *: ogni 2 ore, allo scoccare dell'ora0 9 * * 1-5: alle 09:00 nei giorni feriali0 0 1 * *: a mezzanotte del primo giorno di ogni mese0 3 * * 0: alle 03:00 ogni domenica, una finestra tipica per i backup
Domande frequenti
Come eseguo un cron job ogni 5 minuti?
*/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?
La domenica è 0 o 7?
SUN o MON-FRI.Perché il mio job viene eseguito in più giorni del previsto?
* per tenere conto solo dell'altro.