Analizzatore Cron

Analizza espressioni cron in pianificazioni leggibili e visualizza in anteprima i prossimi orari di esecuzione. Tutta l'elaborazione avviene nel tuo browser.

Analisi istantanea Prossime esecuzioni Elaborazione lato client

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

Come utilizzare l'analizzatore Cron

1

Inserisci l'espressione cron

Digita un'espressione cron standard a 5 o 6 campi nel campo di input.

2

Leggi la descrizione

L'espressione viene tradotta istantaneamente in una frase leggibile.

3

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

* * — Qualsiasi valore
, , — Separatore elenco valori
- - — Intervallo di valori
/ / — Valori a passi

Domande frequenti

Quali formati cron sono supportati?

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.

Quanto sono accurati i prossimi orari di esecuzione?

Lo strumento calcola i prossimi N orari di esecuzione utilizzando il tuo orario locale come punto di partenza, accurati al minuto.

Supporta le stringhe cron speciali?

Sì. Le scorciatoie comuni come @yearly, @monthly, @weekly, @daily, @hourly vengono riconosciute e espanse.

Cosa significa ogni campo in un'espressione cron?

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.

Cosa significano *, /, - e , all'interno di cron?

* 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.

Come pianifico un job ogni giorno a mezzanotte, oppure ogni 6 ore?

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.

Perché il mio cron job viene eseguito all'ora sbagliata?

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.

Come si confronta cron con i timer systemd o con Windows Task Scheduler?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}