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
- Scrivi o incolla un’espressione, oppure scegli un preset.
- Scegli 5 campi per il cron standard, o 6 campi se il tuo scheduler ha un campo iniziale per i secondi.
- Seleziona il fuso orario in cui gira lo scheduler e quante esecuzioni future elencare.
- 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.