Command Palette

Search for a command to run...

PA

Parser dell'espressione cron

Analizza le espressioni cron in un inglese semplice e visualizza in anteprima i prossimi tempi di esecuzione

Cos'è il parser di espressione cron?

Cron Expression Parser decodifica le espressioni crontab standard a 5 campi (minuto, ora, giorno del mese, mese, giorno della settimana) in una frase in inglese semplice e una suddivisione campo per campo Incolla qualcosa come "*/15 9-17 * * 1-5" e vedi immediatamente che spara ogni 15° minuto nelle ore passate dalle 9 alle 17, dal lunedì al venerdì - senza più contare gli asterischi o indovinare se il terzo campo è il giorno o il mese.

Oltre alla traduzione, lo strumento calcola i successivi cinque tempi di esecuzione sia nel fuso orario locale che in UTC. Questo è più importante di quanto sembri: un'enorme classe di incidenti di produzione deriva da lavori cron che erano programmati contro il fuso orario sbagliato o che non si attivano mai silenziosamente perché il giorno del mese e il giorno della settimana interagiscono nel modo in cui la Vixie Cron definisce o-semantica. Vedere concrete timestamp imminenti è il controllo di sanità mentale più veloce prima di impegnare una pianificazione in un crontab, un kubernetes cronjob, un flusso di lavoro di github o una regola di AWS EventBridge.

Tutto viene eseguito al 100% lato client nel browser - le espressioni che incolli non toccano mai un server, il che significa che è sicuro da usare con pianificazioni da infrastrutture interne, pipeline CI/CD o qualsiasi altra cosa che preferiresti non incollare in un sito web casuale Il parser supporta la sintassi standard completa: caratteri jolly (*), elenchi (1,15,30), intervalli (1-5), valori dei passaggi (*/15, 1-10/2) e mesi e giorni feriali denominati (JAN-DEC, SUN-SAT).

Una regola in cron cattura quasi tutti, e vale la pena leggere la ripartizione per Quando sia il giorno del mese che il giorno della settimana sono limitati, cron esegue il lavoro quando entrambe le partite, non quando entrambe lo fanno Quindi 0 0 1 * 1 spara il primo del mese e ogni lunedì, che è raramente ciò che l'autore intendeva L'altra sorpresa regolare è l'ora legale: un lavoro programmato all'interno dell'ora in cui un orologio salta in avanti non viene eseguito quel giorno, e uno all'interno dell'ora che si ripete può eseguire due volte, perché cron legge l'ora locale Il cron standard a cinque campi non ha campo secondi e @reboot è un evento piuttosto che un programma, quindi nessuno dei due può essere presentato in anteprima come elenco di orari futuri.

Un test su due righe mostra cosa controlla questo parser di espressioni cron. Inserisci 30 8 * * MON-FRI e fai clic su Parse: il programma leggibile da Human recita "Alle 08:30, lunedì, martedì, mercoledì, giovedì e venerdì", la tabella dei campi elenca 30 per minuto e 8 per ora, e i successivi cinque tempi di esecuzione saltano sabato e domenica Ora inserisci 0 9 * * 1-7. Viene rifiutato con "L'intervallo "1-7" nel campo del giorno della settimana è invertito (1 > 0)", perché 7 viene letto come domenica, che è 0. Scrivilo invece come 0 9 * * o 0 9 * * 0-6.

Come usare il parser di espressioni cron?

  1. Immettere un'espressione cron

    Digita o incolla un'espressione standard a 5 campi come "30 */2 * * 1" nell'input o fai clic su un preset come "giorni feriali 9:00" per iniziare da una pianificazione comune.

  2. Analizza l'espressione

    Fare clic su Analisi per convalidare la sintassi. Valori non validi, intervalli invertiti e numeri fuori intervallo vengono riportati con un messaggio di errore specifico in modo da sapere esattamente quale campo correggere.

  3. Rivedi la ripartizione

    Leggi la descrizione leggibile dall'uomo, quindi controlla la tabella dei campi per confermare che ciascuno dei cinque campi si espande ai valori che ti aspetti, in particolare le interazioni giorno del mese rispetto a quelle giorno della settimana.

  4. Verifica i prossimi tempi di esecuzione

    Ispezionare le successive 5 occorrenze programmate mostrate sia in ora locale che in UTC. Se corrispondono al tuo intento, copia l'espressione negli appunti e rilasciala nella configurazione di crontab o scheduler.

Caratteristiche principali

  • Descrizioni in inglese semplice

    Trasforma la sintassi criptica di crontab in una frase leggibile come "al minuto 30 e ogni 2 ore, lunedì"

  • Ripartizione campo per campo

    Tabella che mostra ciascuno dei 5 campi, la sua espressione grezza e cosa significa, con elenchi, intervalli e nomi scritti

  • I prossimi 5 tempi di corsa

    Concrete timestamp imminenti sia in ora locale che in UTC: il modo più veloce per individuare gli errori del fuso orario

  • Sintassi standard completa

    Supporta caratteri jolly, elenchi, intervalli, valori di passo e mesi/giorni feriali (gennaio, sole-sat)

Frequently Asked Questions

La barra definisce un valore di passo. */5 nel campo minuti significa "ogni 5° minuto" - si espande a 0, 5, 10, 15 e così via fino a 55. è anche possibile combinare i passi con intervalli: 10-30/5 corrisponde a 10, 15, 20, 25, 30.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

croncrontabcron expressioncron parserschedulecron jobcron syntaxnext run timecron generatorcron expression parsercrontab next run timescron to plain english