Pubblicità

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.

Pubblicità
Gli orari delle prossime corse utilizzano il fuso orario locale:

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,30 significa minuti 1, 15 e 30.
  • -gamma di valori. 9-17 significa da 9 a 9 17 compreso.
  • /valori del passo. */15 significa ogni 15 unità; 0-30/10 significa 0, 10, 20, 30.
  • ?nessun valore specifico (usato per evitare giorni contrastanti campi, comuni in Quarzo).
  • Lultimo. L nel 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:

  1. 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.
  2. Costruisci visivamente. Ogni campo dispone di pulsanti di modalità rapida (Ogni, A, Tra, Ogni passo). Digita un valore come 30, un intervallo come 9-17o un passaggio simile */10. L'espressione e la spiegazione si aggiornano in tempo reale.
  3. 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 schedule trigger e GitLabCI schedules entrambi 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 come node-cron.
  • Orchestrazione dei contenitori — Kubernetes CronJob risorse 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 con 17 0 * * * o 30 1 * * * per distribuire il carico.
  • Ricorda l'ambiente. Cron funziona con un ambiente minuscolo e raramente a conchiglia. Utilizza sempre percorsi assoluti e imposta PATH se 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.

Pubblicità