Costruttore di espressioni cron

Strumento gratuito che compone un'espressione cron scegliendo minuti, ore, giorno, mese e giorno della settimana da elenchi a discesa o da campi numerici. Mostra subito l'espressione generata, la descrizione a parole e le cinque esecuzioni successive: comodo per preparare le pianificazioni di crontab e di GitHub Actions.

Prospetto delle pianificazioni più comuni

Le espressioni cron delle pianificazioni tipiche. Facendo clic su una riga, la relativa preimpostazione viene riportata nel costruttore qui sopra.

Nome della preimpostazione Espressione cron Significato
Ogni giorno a mezzanotte 0 0 * * * Viene eseguito ogni giorno a mezzanotte.
Giorni feriali alle nove 0 9 * * 1-5 Viene eseguito alle nove nei giorni feriali, dal lunedì al venerdì.
Al minuto zero di ogni ora 0 * * * * Viene eseguito al minuto zero di ogni ora, cioè una volta all'ora.
Ogni lunedì 0 0 * * 1 Viene eseguito ogni lunedì a mezzanotte.

Consigli

  • Impostando il campo del giorno della settimana in modalità intervallo da 1 a 5, indicherete in un solo passaggio i giorni feriali, dal lunedì al venerdì.
  • La modalità a elenco indica più valori separati da virgole: scrivendo per esempio «0,15,30,45» nel campo dei minuti si ottiene lo stesso effetto di un'esecuzione ogni quindici minuti.
  • Se impostate a un valore diverso dall'asterisco tanto il giorno del mese quanto il giorno della settimana, la specifica di cron applica una condizione di disgiunzione: l'esecuzione avviene quando è soddisfatta anche una sola delle due.
  • L'espressione generata si copia negli appunti con l'apposito pulsante e si può incollare direttamente in una tabella di pianificazione o nel file YAML di GitHub Actions.
  • Facendo clic su un pulsante di preimpostazione o su una riga del prospetto qui sotto, la pianificazione corrispondente viene riportata nel costruttore con un solo clic.

Domande frequenti

Una riga di pianificazione è una stringa di cinque valori o simboli separati da spazi: minuti, ore, giorno, mese e giorno della settimana. Con questo strumento basta scegliere ciascun campo da un elenco a discesa o da un campo numerico e i cinque campi si compongono da sé: potete ottenere un'espressione corretta senza conoscerne a memoria la sintassi.

Impostate il campo del giorno della settimana in modalità a valore preciso e scegliete 1, cioè lunedì: otterrete un'espressione come «0 0 * * 1», che corrisponde soltanto ai lunedì. Per cambiare l'orario, regolate allo stesso modo i campi dei minuti e delle ore.

Impostate il campo del giorno della settimana in modalità intervallo, da 1, lunedì, a 5, venerdì. Cron non conosce però il concetto di festività: per escludere le giornate festive occorre verificarle separatamente nello script.

Sì. Lo strumento genera espressioni nella forma standard a cinque campi, compatibile con Vixie cron, utilizzabile tale e quale nelle tabelle di pianificazione dei serventi Linux, nelle pianificazioni di GitHub Actions, nei lavori pianificati di Kubernetes e in tutti gli ambienti che adottano questa sintassi.
Tool-kun

A proposito — perché scrivere un'espressione cron è più difficile che leggerla

Un'espressione cron sembra facile da scrivere una volta imparati i cinque campi, ma provando a comporla a mano occorre ricordare dettagli minuti — se sia corretto «*/15» oppure «1-30/5», se il giorno della settimana cominci da 0 o da 1 — e ci si impiglia più del previsto. Leggere invece un'espressione già scritta e comprenderne il significato, cioè il compito dello strumento di analisi presente su questo sito, è un lavoro relativamente meccanico: basta scorrere i campi in ordine.

Questo strumento muove proprio da tale asimmetria e assiste chi deve comporre l'espressione. Elenchi a discesa e campi numerici permettono di esprimere direttamente l'intenzione — «voglio l'esecuzione alle nove nei giorni feriali» — e l'espressione corrispondente si compone da sé, eliminando del tutto la fatica di memorizzare la sintassi.

Come ultimo passo per accertare che l'espressione generata si comporti come si desidera, lo strumento mostra in anteprima le cinque esecuzioni successive. Poiché la condizione di disgiunzione che scatta quando si limitano insieme giorno del mese e giorno della settimana è tutt'altro che intuitiva, poter vedere con i propri occhi le date reali aiuta a prevenire esecuzioni con una periodicità diversa da quella prevista.