Cosa fa
Il parser di espressioni cron spiega una pianificazione cron in linguaggio semplice ed elenca le prossime volte in cui verrà eseguita. La sintassi cron è compatta ma facile da sbagliare: 0 9 * * 1-5 significa le nove in punto nei giorni feriali, o ogni minuto tra le nove e le dieci? Incolla qui un’espressione prima di metterla in produzione e verifica esattamente quando scatta.
Ognuno dei cinque campi viene anche scomposto nei valori esatti che ammette, così gli errori in intervalli e passi saltano subito all’occhio.
Come si usa
- Scrivi un’espressione cron nell’input, oppure clicca su Esempio.
- Leggi la descrizione e la tabella dei campi. Gli errori indicano il campo e la colonna sbagliati, per esempio un’ora pari a 24.
- Scegli l’ora Locale o UTC per le prossime esecuzioni e quante esecuzioni mostrare.
Sintassi cron
Un’espressione cron ha cinque campi separati da spazi:
┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
| Simbolo | Significato | Esempio |
|---|---|---|
* | ogni valore | * nel campo dell’ora = ogni ora |
, | un elenco | 1,15 = l’1 e il 15 |
- | un intervallo | MON-FRI = da lunedì a venerdì |
/ | un passo | */15 = ogni 15 minuti |
Sono accettate anche le scorciatoie: @hourly, @daily (o @midnight), @weekly, @monthly e @yearly (o @annually).
Esempi
| Espressione | Esecuzione |
|---|---|
*/5 * * * * | ogni 5 minuti |
0 * * * * | all’inizio di ogni ora |
0 9 * * 1-5 | alle 09:00 nei giorni feriali |
30 2 1 * * | alle 02:30 del primo giorno di ogni mese |
0 0 * * 0 | a mezzanotte ogni domenica |
Domande frequenti
› Quale formato cron usa questo strumento?
Il formato cron Unix (Vixie) standard a cinque campi, usato da crontab, dai CronJob di Kubernetes, da GitHub Actions e dalla maggior parte degli scheduler. I formati a sei campi con i secondi (Quartz, Spring) non sono supportati.
› Cosa succede se sono impostati sia il giorno del mese sia il giorno della settimana?
Il cron standard esegue il job quando corrisponde uno dei due. Per esempio 0 0 1,15 * 5 viene eseguito l'1 e il 15 di ogni mese e ogni venerdì.
› Perché gli orari di esecuzione sono diversi sul mio server?
Cron usa il fuso orario della macchina o del servizio che lo esegue. GitHub Actions e la maggior parte degli scheduler cloud usano UTC, quindi imposta Fuso orario su UTC per vedere cosa faranno.
› Sono ammessi nomi come MON o JAN?
Sì. I mesi accettano JAN–DEC e i giorni della settimana SUN–SAT, in maiuscolo o minuscolo. La domenica si può scrivere come 0 o 7.