Generatore di espressioni Cron
Costruisci, spiega e convalida visivamente le pianificazioni cron. Scegli i preset o modifica ogni campo: visualizza immediatamente il significato leggibile dall'uomo e i tempi di esecuzione successivi.
Leggibile dall'uomo spiegazione
Prossimi 5 tempi di esecuzione
Preset comuni
Fare clic su una preimpostazione per caricalo all'istante.
Cos'è un'espressione Cron?
A espressionecron è una stringa compatta utilizzata da cron lavoro
scheduler - integrato in Unix, Linux e macOS - per descrivere quando un comando
dovrebbe correre. Invece di scrivere codice che dorme e controlla l'orologio, descrivi il recurring
pianifica con una manciata di simboli e lascia che il sistema operativo attivi il tuo script esattamente nel momento in cui
momento giusto.
Il formato classico ha cinque campi separati da spazi: minute hour day-of-month month
day-of-week. Leggendo da sinistra a destra, ogni campo si restringe quando il lavoro
corre. Un singolo asterisco (*) in un campo significa "ogni valore possibile",
così * * * * * corre ogni minuto di ogni giorno. Scheduler moderni come
Quartz, Spring e AWS EventBridge aggiungono un'interlinea facoltativa secondi campo (e
a volte un finale anno campo); questo generatore supporta sia il campo 5 che
Aromi a 6 campi.
I cinque campi in sintesi
| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , - / |
| Hour | 0–23 | * , - / |
| Day of month | 1–31 | * , - / ? L |
| Month | 1–12 or JAN–DEC | * , - / |
| Day of week | 0–6 or SUN–SAT | * , - / ? L |
Spiegazione dei caratteri speciali
*— ogni valore. Un asterisco significa “tutto”. Nel campo dell'ora significa ogni ora.,— elenco di valori.1,15,30significa minuti 1, 15 e 30.-— gamma di valori.9-17significa da 9 a 9 17 compreso./— valori del passo.*/15significa ogni 15 unità;0-30/10significa 0, 10, 20, 30.?— nessun valore specifico (usato per evitare giorni contrastanti campi, comuni in Quarzo).L— ultimo.Lnel campo del giorno del mese significa l'ultimo giorno del mese.
Come utilizzare questo generatore di cron
Questo strumento trasforma la criptica sintassi cron in qualcosa che puoi vedere e capire. Ci sono tre modi per usarlo:
- Inizia da un preset. Fai clic su una delle pianificazioni comuni: “Ogni minuto", "Ogni giorno a mezzanotte", "Ogni lunedì alle 9:00" e altro e i campi si riempiranno automaticamente.
- Costruisci visivamente. Ogni campo dispone di pulsanti di modalità rapida (Ogni, A, Tra, Ogni
passo). Digita un valore come
30, un intervallo come9-17o un passaggio simile*/10. L'espressione e la spiegazione si aggiornano in tempo reale. - Analizzare un'espressione esistente. Incolla una stringa cron da un file di configurazione o da un file tutorial nella casella "Analizza" per vedere cosa significa e quando verrà attivato la prossima volta.
Durante la modifica, il generatore mostra un riepilogo in inglese semplice del programma (ad esempio,
“Alle 09:30, solo il lunedì”) e calcola il i successivi cinque tempi di esecuzione
nel tuo fuso orario locale. Quando sei felice, fai clic Copia espressione e incollarlo
direttamente nel tuo crontab -e file, un Kubernetes CronJob, un GitHub
Pianificazione delle azioni o qualsiasi altro sistema che parli cron.
Esempi comuni di Cron
| Expression | Meaning |
|---|---|
| * * * * * | Every minute |
| */5 * * * * | Every 5 minutes |
| 0 * * * * | Every hour, on the hour |
| 0 0 * * * | Every day at midnight |
| 0 2 * * * | Every day at 2:00 AM |
| 0 0 * * 0 | Every Sunday at midnight |
| 0 9 * * 1-5 | At 9:00 AM, Monday through Friday |
| 0 0 1 * * | At midnight on the first day of every month |
| 30 4 1 * * | At 4:30 AM on the 1st of each month |
| 0 0 1 1 * | At midnight on January 1st (yearly) |
| */15 9-17 * * 1-5 | Every 15 minutes during business hours on weekdays |
Dove vengono utilizzate le espressioni Cron
Cron è nato come demone Unix, ma la sintassi è diventata il file lingua franca per descrivere pianificazioni ricorrenti nell'intero stack software. Ti imbatterai in cron espressioni in molti luoghi:
- Crontab per Linux e macOS - lo scheduler originale, modificato con
crontab -e. - Condutture CI/CD — Azioni GitHub
scheduletrigger e GitLabCIschedulesentrambi usano cron. - Pianificatori cloud — AWS EventBridge, Google Cloud Scheduler e Azure I timer delle funzioni accettano tutti velocità simili a cron.
- Quadri applicativi — Primavera
@Scheduled, Attività Laravel Pacchetti di pianificazione, Celery beat e Node.js comenode-cron. - Orchestrazione dei contenitori — Kubernetes
CronJobrisorse esegui i pod secondo una pianificazione cron. - Database e CMS — WordPress WP-Cron, Magento e molti backup gli strumenti si basano su cron.
Suggerimenti per scrivere lavori Cron affidabili
Cron è semplice, ma alcuni trucchi catturano le persone. Tieni questi a mente e le attività pianificate funzionerà in modo affidabile:
- Evita la fretta di mezzanotte. Tutti impostano i lavori
0 0 * * *. Barcollare tempi impegnativi con17 0 * * *o30 1 * * *per distribuire il carico. - Ricorda l'ambiente. Cron funziona con un ambiente minuscolo e raramente a
conchiglia. Utilizza sempre percorsi assoluti e imposta
PATHse ne hai bisogno - Considera il giorno del mese rispetto al giorno della settimana. Quando entrambi sono limitati (not
*o?), il cron standard viene attivato in caso di corrispondenza di neanche, no entrambi. Utilizza la spiegazione di questo strumento per ricontrollare la logica. - Guarda il fuso orario. Il cron di sistema utilizza il fuso orario del server. Pianificatori cloud spesso l'impostazione predefinita è UTC. Questo generatore esegue le anteprime nel tuo locale fuso orario del browser, mostrato sopra.
- Testare l'anteprima della prossima esecuzione. Prima della distribuzione, controlla la sezione "Prossime 5 esecuzioni times" per confermare che la pianificazione si attiva quando previsto.
Domande frequenti
Cosa fa */5 * * * * significa?
Significa "ogni 5 minuti". Il */5 è un valore di gradino: a partire da 0 e
aumentando di 5 ogni volta, quindi il lavoro viene avviato ai minuti 0, 5, 10, 15, … 55 di ogni ora.
Cosa fa 0 9 * * 1-5 significa?
Significa "alle 9:00, dal lunedì al venerdì". Il minuto è 0, l'ora è 9, il giorno della settimana
gamma 1-5 copre dal lunedì (1) al venerdì (5).
Come posso eseguire un lavoro ogni domenica?
Utilizzare 0 0 * * 0 a mezzanotte ogni domenica. In cron, domenica può essere l'una o l'altra cosa 0
o 7.
Qual è la differenza tra cron a 5 campi e cron a 6 campi?
Il cron standard Unix utilizza 5 campi (minuto, ora, giorno, mese, giorno della settimana). Quarzo e molte nuvole gli scheduler aggiungono un leader secondi campo per un controllo più preciso. Usa l'interruttore qui sopra la griglia dei campi per passare dalla modalità a 5 campi a quella a 6 campi.
Cron supporta i secondi?
Unix standard cron lo fa no supporto secondi: la sua unità più piccola è uno
minuto. Quartz, Spring e alcuni pianificatori cloud supportano un campo facoltativo dei secondi iniziali.
I miei dati vengono inviati ovunque?
No. Questo generatore di cron funziona interamente nel tuo browser. Le tue espressioni non lasciano mai il tuo dispositivo, che lo rende sicuro da usare anche con pianificazioni interne.
Inizia a costruire il tuo programma
Scorri verso l'alto, scegli un preset o inizia da * * * * *e perfezionare ciascuno
campo. Guarda la spiegazione dal vivo e l'aggiornamento in anteprima dell'esecuzione successiva durante la digitazione, quindi copia il testo finito
espressione. Che tu stia pianificando un backup del database, un report giornaliero o un Kubernetes
CronJob, il generatore di cron di Caitty ti fornisce la sintassi corretta in pochi secondi: gratis e senza
è richiesta la registrazione.