Espressione Cron Generatore
Genera, spiega e convalida istantaneamente le espressioni cron nel tuo browser. Generatore di immagini e parser di espressioni: gratuito, privato e lato client.
Genera, spiega e convalida istantaneamente le espressioni cron nel tuo browser. Generatore di immagini e parser di espressioni: gratuito, privato e lato client.
Le espressioni cron sono cinque (o sei, a seconda del sistema) campi separati da spazi che descrivono una pianificazione: minuto, ora, giorno del mese, mese e giorno della settimana. Ciascun campo accetta valori numerici, intervalli, elenchi, incrementi e caratteri jolly. Cron è stato di fatto il formato di pianificazione Unix dalla fine degli anni '70 ed è ora utilizzato ben oltre Unix: da Kubernetes CronJobs, GitHub Actions, regole AWS EventBridge, lavori Jenkins e quasi tutti gli altri sistemi di pianificazione in produzione.
Leggere e scrivere manualmente le espressioni cron è soggetto a errori. I campi sono posizionali, l'interazione del giorno del mese e del giorno della settimana non è ovvia (un valore in uno dei due campi attiva il lavoro, non in entrambi) e gli errori producono silenziosamente pianificazioni che sembrano corrette ma si attivano nei momenti sbagliati. Un generatore che traduce le pianificazioni in inglese semplice nella corretta sintassi cron evita questi errori.
Questo strumento offre due direzioni: costruire un'espressione cron da un modulo amichevole (ogni lunedì alle 9:00, ogni 5 minuti durante l'orario lavorativo) e spiegare un'espressione cron esistente in termini umani. Entrambi vengono eseguiti nel tuo browser senza alcuna interazione con il server.
La sintassi di Cron è densa e spietata. Gli errori più comuni includono la numerazione confusa del giorno della settimana (domenica è 0 o 7 a seconda del sistema), il dimenticare che il giorno del mese e il giorno della settimana utilizzano la semantica OR e l'incomprensione della sintassi dell'incremento (*/5 significa ogni 5 che inizia da 0). Un generatore li rileva per costruzione: le espressioni prodotte corrispondono a ciò che hai descritto nel modulo.
Leggere le espressioni esistenti è altrettanto difficile. Un programma come 0 9 * * 1-5 si legge come ogni giorno feriale alle 9:00 una volta che si conosce la sintassi, ma chiunque non abbia familiarità con cron deve cercare ogni campo. Spiegare l'espressione in termini umani è più veloce che apprendere la sintassi per interazioni una tantum.
Scegli uno schema di pianificazione, ottieni l'espressione cron.
Il cron standard ha cinque campi: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12), giorno della settimana (0–6 o 0–7, entrambi domenica). Ogni campo accetta un singolo valore, un elenco separato da virgole, un intervallo con trattino, un incremento con / o un carattere jolly con *.
Il giorno del mese e il giorno della settimana utilizzano la semantica OR: se uno dei due è impostato su un valore non jolly, il lavoro viene eseguito quando uno dei due corrisponde. Questo è controintuitivo ma corrisponde al comportamento cron POSIX. L'impostazione di entrambi i campi produce una pianificazione più ampia, non più ristretta.
Le estensioni variano in base all'implementazione. Alcuni accettano un sesto campo per i secondi (Quarzo, Primavera); alcuni accettano? come alternativa al carattere jolly; alcuni includono scorciatoie @annuale, @mensile, @giornaliero. Il generatore produce cron standard a 5 campi adatto alla maggior parte dei sistemi.