Analizzatore Cron
Analizza espressioni cron in pianificazioni leggibili e visualizza in anteprima i prossimi orari di esecuzione. Tutta l'elaborazione avviene nel tuo browser.
Preset comuni
Riferimento campi
| Minuto | Ora | Giorno del mese | Mese | Giorno della settimana |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
| Esempio: */5 * * * * = Ogni minuto */5 | ||||
| # | Tra |
|---|
Impossibile calcolare i prossimi orari di esecuzione
Espressione cron non valida
Come utilizzare l'analizzatore Cron
Inserisci l'espressione cron
Digita un'espressione cron standard a 5 o 6 campi nel campo di input.
Leggi la descrizione
L'espressione viene tradotta istantaneamente in una frase leggibile.
Anteprima prossime esecuzioni
Visualizza i prossimi orari di esecuzione pianificati per verificare la tua espressione.
Cos'è Cron?
Cron è un pianificatore di processi basato sul tempo nei sistemi operativi Unix-like. Gli utenti configurano processi pianificati (cron job) utilizzando espressioni cron — una stringa di cinque campi separati da spazi che insieme definiscono la pianificazione.
Sintassi delle espressioni Cron
Un'espressione cron standard ha 5 campi:
Minuto (0-59)
Ora (0-23)
Giorno del mese (1-31)
Mese (1-12)
Giorno della settimana (0-6, 0=Domenica)
Caratteri speciali
Domande frequenti
Lo strumento supporta il cron standard a 5 campi (minuto ora giorno mese giorno_settimana) e riconosce le stringhe speciali comuni come @yearly, @monthly, @weekly, @daily e @hourly.
Lo strumento calcola i prossimi N orari di esecuzione utilizzando il tuo orario locale come punto di partenza, accurati al minuto.
Sì. Le scorciatoie comuni come @yearly, @monthly, @weekly, @daily, @hourly vengono riconosciute e espanse.
Il classico formato cron Vixie ha cinque campi: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12 o nomi) e giorno della settimana (0-7, dove sia 0 che 7 significano domenica). Alcuni scheduler - Quartz, Spring - aggiungono un sesto campo iniziale per i secondi. Questo parser rileva quale layout stai usando in base al numero di campi.
* significa ogni valore; */5 nel campo dei minuti significa ogni 5 minuti; 1-5 è un intervallo inclusivo (ad esempio i giorni feriali nel campo giorno della settimana); e mon,wed,fri elenca valori singoli. Si combinano tra loro: 0 9-17/2 * * * viene eseguito alle 9:00, 11:00 e così via fino alle 17:00 ogni giorno.
Mezzanotte ogni giorno è 0 0 * * *. Ogni 6 ore è 0 */6 * * * - il passo */6 nel campo ora tocca 00:00, 06:00, 12:00 e 18:00. Domenica alle 3 di notte ogni settimana è 0 3 * * 0. Questo parser calcola le prossime esecuzioni così puoi confermare la pianificazione prima di installarla.
Nove volte su dieci è un disallineamento di fuso orario: cron valuta in base all'orologio locale del server (alcune implementazioni rispettano le righe CRON_TZ= o TZ= nel crontab). I passaggi all'ora legale sono il secondo colpevole - i job pianificati nella fascia oraria saltata al passaggio all'ora legale possono essere saltati, come documenta Vixie cron. I container Docker usano UTC per impostazione predefinita a meno che tu non imposti TZ.
Cron è lo scheduler Unix classico: semplice, con risoluzione al minuto e nessun recupero integrato per i job mancati. I timer systemd aggiungono precisione al secondo, il recupero tramite Persistent=true per le esecuzioni mancate mentre la macchina era spenta e la registrazione tramite journald. Windows Task Scheduler offre una GUI, trigger a eventi e una semantica di esecuzione appena possibile dopo una mancata esecuzione. Kubernetes CronJob svolge lo stesso ruolo negli stack cloud-native.
Strumenti Correlati
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.