Analizzatore di Espressioni Cron

Analizzi una pianificazione cron in una scomposizione chiara dei campi e visualizzi in anteprima le prossime esecuzioni direttamente nel Suo browser.

Espressione cron

Prossime esecuzioni

(ora locale)

Inserisca un'espressione cron per analizzarla.

L'analisi dell'espressione cron avviene interamente nel Suo browser. Nessun dato viene inviato a BroBroGo.

FAQ

Quale sintassi cron è supportata da questo strumento?

Supporta la sintassi cron standard a 5 campi (minuto, ora, giorno del mese, mese, giorno della settimana), inclusi intervalli (1-5), intervalli regolari (*/15), elenchi (1,15), nomi abbreviati di mesi e giorni (JAN, MON) e le scorciatoie come @yearly, @monthly, @weekly, @daily e @hourly. Una regola importante da ricordare: quando sia il giorno del mese sia il giorno della settimana sono limitati (diversi da *), è sufficiente che si verifichi una sola delle due condizioni.

In quale fuso orario vengono mostrate le prossime esecuzioni?

Viene utilizzato il fuso orario locale del Suo browser, corrispondente a quello del Suo sistema operativo. La sintassi cron standard non include informazioni sul fuso orario, che viene determinato dal sistema di pianificazione sul server. Consideri pertanto questi orari come un'anteprima locale e non necessariamente come quelli del server.

Perché lo strumento indica che questa pianificazione non potrà mai verificarsi?

Questo accade solitamente quando si indica un giorno del mese che non esiste in tutti i mesi selezionati, ad esempio il giorno 31 in combinazione con aprile, giugno, settembre o novembre. Scelga un giorno presente in tutti i mesi indicati o suddivida la pianificazione in espressioni distinte.

Come funziona l'Analizzatore di Espressioni Cron

Questo strumento è progettato per semplificare la comprensione e la verifica delle pianificazioni temporali basate sulla sintassi cron. Lo strumento accetta un'espressione cron e la scompone nei suoi singoli componenti, mostrando chiaramente il significato di ciascuna parte della pianificazione.

Oltre a decodificare la sintassi, l'applicazione calcola e mostra un elenco delle prossime date e ore in cui è prevista l'esecuzione del comando. Queste informazioni vengono presentate calcolando i tempi futuri nel fuso orario locale dell'utente.

Input supportati e configurazione

Per utilizzare lo strumento, l'utente ha a disposizione due campi di input principali:

  • Espressione cron: Un campo di testo a riga singola in cui inserire la stringa da analizzare. L'interfaccia mostra come esempio predefinito la stringa */15 9-17 * * MON-FRI. I formati accettati includono:
    • La sintassi cron standard a 5 campi, che corrispondono nell'ordine a: minuto, ora, giorno del mese, mese e giorno della settimana.
    • Intervalli di valori (ad esempio, 1-5).
    • Intervalli regolari o passaggi (ad esempio, */15).
    • Elenchi di valori separati da virgole (ad esempio, 1,15).
    • Nomi abbreviati per i mesi (ad esempio, JAN) e per i giorni della settimana (ad esempio, MON).
    • Scorciatoie predefinite come @yearly, @monthly, @weekly, @daily e @hourly.
  • Conteggio: Un input numerico che permette di regolare il numero di prossime esecuzioni da calcolare e mostrare nell'elenco, con un intervallo consentito da 1 a 20.

Dettaglio della pianificazione e output generati

Una volta elaborata l'espressione, lo strumento mostra i risultati suddivisi in due sezioni principali:

Dettaglio della pianificazione

In questa sezione l'espressione viene scomposta nei suoi cinque campi fondamentali, mostrando il valore analizzato per ciascuno di essi:

  • Minuto
  • Ora
  • Giorno del mese
  • Mese
  • Giorno della settimana

Se un campo contiene il carattere jolly *, lo strumento mostrerà la dicitura "Qualsiasi". Per le espressioni che utilizzano la forma */n, la scomposizione mostrerà diciture specifiche a seconda del campo:

  • "Ogni {n} minuti" per il campo dei minuti.
  • "Ogni {n} ore" per il campo delle ore.
  • "Ogni {n} giorni" per il campo del giorno del mese o del giorno della settimana.
  • "Ogni {n} mesi" per il campo del mese.

Prossime esecuzioni

Sotto la scomposizione dei campi, viene mostrato l'elenco delle date di esecuzione future. Accanto al titolo di questa sezione compare la nota "(ora locale)" per indicare che gli orari fanno riferimento al fuso orario del browser dell'utente. Viene inoltre indicato il numero di "Esecuzioni mostrate" in base al valore impostato nel campo di conteggio.

Regole di analisi e casi limite

Il parser applica regole precise per interpretare la sintassi ed evidenziare eventuali incongruenze logiche:

  • Interazione tra giorni: Quando sia il campo del giorno del mese sia quello del giorno della settimana sono limitati (ovvero contengono valori diversi da *), è sufficiente che si verifichi una sola delle due condizioni affinché la pianificazione venga eseguita.
  • Fuso orario: Il calcolo delle prossime esecuzioni avviene esclusivamente nel fuso orario locale rilevato dal browser dell'utente.
  • Stato vuoto: Se il campo di input viene svuotato, lo strumento ritorna allo stato iniziale mostrando il messaggio "Inserisca un'espressione cron per analizzarla.".
  • Sintassi errata: Se l'espressione inserita non è corretta dal punto di vista sintattico, lo strumento mostra l'errore "Espressione cron non valida.".
  • Pianificazioni impossibili: Se l'espressione è sintatticamente corretta ma descrive una pianificazione che non potrà mai verificarsi, viene mostrato il messaggio: "Questa pianificazione non potrà mai verificarsi: verifichi se è stato indicato un giorno del mese non esistente in tutti i mesi selezionati.". Questo accade tipicamente quando si imposta il giorno 31 in combinazione con mesi che hanno meno giorni, come aprile, giugno, settembre o novembre.
  • Limitazioni della sintassi: Lo strumento supporta unicamente la sintassi standard a 5 campi e le scorciatoie menzionate. Non è supportato il sesto campo dedicato ai secondi, e non sono gestite le estensioni specifiche di Quartz come i caratteri L, W o #.

Destinatari dello strumento

L'utilità di questo analizzatore si rivolge a diverse figure professionali che interagiscono con sistemi di automazione:

  • Sviluppatori: Che hanno la necessità di verificare la correttezza delle configurazioni di pianificazione dei task all'interno del codice.
  • Personale operativo (Operations): Responsabile della gestione e del monitoraggio dei job pianificati sui server.
  • Supporto tecnico: Che deve effettuare la risoluzione dei problemi e la diagnostica su processi pianificati che non si avviano come previsto.

Rispetto della privacy e sicurezza dei dati

L'analisi dell'espressione cron avviene interamente nel Suo browser. Nessun dato viene inviato a BroBroGo, garantendo la massima riservatezza delle informazioni inserite durante l'uso dello strumento.

Domande frequenti (FAQ)

Quale sintassi cron è supportata da questo strumento?

Supporta la sintassi cron standard a 5 campi (minuto, ora, giorno del mese, mese, giorno della settimana), inclusi intervalli (1-5), intervalli regolari (*/15), elenchi (1,15), nomi abbreviati di mesi e giorni (JAN, MON) e le scorciatoie come @yearly, @monthly, @weekly, @daily e @hourly. Una regola importante da ricordare: quando sia il giorno del mese sia il giorno della settimana sono limitati (diversi da *), è sufficiente che si verifichi una sola delle due condizioni.

In quale fuso orario vengono mostrate le prossime esecuzioni?

Viene utilizzato il fuso orario locale del Suo browser, corrispondente a quello del Suo sistema operativo. La sintassi cron standard non include informazioni sul fuso orario, che viene determinato dal sistema di pianificazione sul server. Consideri pertanto questi orari come un'anteprima locale e non necessariamente come quelli del server.

Perché lo strumento indica che questa pianificazione non potrà mai verificarsi?

Questo accade solitamente quando si indica un giorno del mese che non esiste in tutti i mesi selezionati, ad esempio il giorno 31 in combinazione con aprile, giugno, settembre o novembre. Scelga un giorno presente in tutti i mesi indicati o suddivida la pianificazione in espressioni distinte.