Vai al contenuto
SDETRole
SDETRole

Test design e utility

Spiegazione delle espressioni cron

Da cron a linguaggio semplice, con le prossime esecuzioni in ogni fuso.

Funziona interamente nel tuo browser Senza registrazione

Expression

minute hour day-of-month month day-of-week

The zone the cron daemon runs in.

Minute
0
Hour
2
Day of month
*
Month
*
Day of week
1-5

Next runs · UTC

Calculating…

At 02:00, Monday through Friday

Informazioni sullo strumento

Esecuzioni di test pianificate, regressioni notturne e job di pulizia dei dati dipendono tutti da espressioni cron facili da fraintendere. Questo strumento traduce un’espressione in linguaggio semplice e, cosa ancora più utile, calcola i prossimi orari di esecuzione effettivi nel fuso orario che scegli, così puoi verificare che un job parta davvero alle 02:00 ora locale e non alle 02:00 UTC. Il calcolo segue le regole di Vixie cron, compresa quella spesso sorprendente per cui, quando sono limitati sia il giorno del mese sia il giorno della settimana, un giorno corrisponde se corrisponde uno qualsiasi dei due campi. Segnala anche i buchi dovuti all’ora legale in cui un orario locale non esiste. I preset includono le pianificazioni di GitHub Actions, che usano sempre la sintassi a 5 campi valutata in UTC.

Come si usa

  1. Scrivi o incolla un’espressione, oppure scegli un preset.
  2. Scegli 5 campi per il cron standard, o 6 campi se il tuo scheduler ha un campo iniziale per i secondi.
  3. Seleziona il fuso orario in cui gira lo scheduler e quante esecuzioni future elencare.
  4. Leggi la descrizione e i prossimi orari; gli errori spiegano quale campo è sbagliato.

Spiegazione delle espressioni cron: domande frequenti

Perché "0 0 13 * 5" gira ogni venerdì e non solo venerdì 13?

Nel cron standard, se sono limitati sia il giorno del mese sia il giorno della settimana (nessuno dei due inizia con *), il job gira quando corrisponde uno qualsiasi dei due. Per eseguirlo solo il venerdì 13 serve un controllo in uno script dentro il job.

Quale fuso orario usa GitHub Actions per le pianificazioni?

L’evento schedule viene valutato in UTC, con sintassi POSIX a 5 campi e un intervallo minimo di cinque minuti. Le esecuzioni possono subire ritardi nei momenti di carico, soprattutto allo scoccare dell’ora, quindi per i job notturni scegli un minuto insolito.

Le espressioni Quartz sono supportate?

Solo il sottoinsieme in comune con il cron standard. Quartz usa 1-7 da domenica a sabato e aggiunge L, W e #, che questo strumento segnala come non supportati invece di tirare a indovinare.

Scrivi per cercare in tutto SDETRole.

Ricerca full-text con Pagefind · funziona nel tuo browser Apri la pagina di ricerca →