Leggi cron
Incolla un’espressione cron e ti diciamo cosa vuol dire e quando partirà davvero. La seconda risposta è quella che smaschera gli errori: un «31 febbraio» non scatta mai.
Il testo resta sul tuo dispositivo: nessun upload
Risultato
Incolla qualcosa qui accanto: il risultato compare mentre scrivi.
Come funziona
I cinque campi sono minuto, ora, giorno del mese, mese e giorno della settimana. La regola che sorprende quasi tutti: quando né il giorno del mese né quello della settimana cominciano con un asterisco, cron li unisce con un «oppure». «0 0 13 * 5» non vuol dire «i venerdì 13», vuol dire ogni venerdì e in più ogni giorno 13 — ed è per questo che qui vedi le prossime esecuzioni, non solo la traduzione. Le date sono in UTC, come quasi tutti i pianificatori sui server.
Domande frequenti
- Accetta espressioni con i secondi, a sei campi?
- No: legge il formato classico a cinque campi, e con sei o sette segnala il numero sbagliato. Se vieni da Quartz o Spring, togli il primo campo (i secondi) e l’eventuale ultimo (l’anno). Controlla i giorni della settimana scritti in numeri: in Quartz 1 è la domenica, qui è il lunedì. Con i nomi, come MON-FRI, il dubbio non c’è.
- Posso usare L, W, # e le scorciatoie come @daily?
- Le scorciatoie sì: @yearly, @annually, @monthly, @weekly, @daily, @midnight e @hourly. Anche il punto interrogativo, che vale come asterisco. L, W e # no: sono estensioni di alcuni pianificatori, e qui vengono segnalate come un pezzo che non si riesce a interpretare. @reboot non ha date, quindi non c’è niente da calcolare.
- Come leggo le esecuzioni nella mia ora?
- L’elenco è calcolato come se il pianificatore girasse in UTC, il caso più comune sui server. Se il tuo usa un altro fuso, le ore dell’espressione valgono per quel fuso: «0 9 * * *» parte alle 9 del suo orologio. Per tradurre nella tua ora una data dell’elenco, incollala in «Converti timestamp».
- La domenica è 0 o 7?
- Tutti e due: 0 e 7 indicano la domenica, 1 il lunedì, anche dentro un intervallo: «5-7» è da venerdì a domenica e «0-7» è tutta la settimana. Puoi scrivere anche i nomi inglesi abbreviati, da sun a sat e da jan a dec, in maiuscolo o minuscolo. Un intervallo non può scavalcare la fine della settimana, quindi «fri-mon» non viene letto: elenca i giorni, «fri,sat,sun,mon».
- Perché «0 0 */2 * 1» parte solo il lunedì e non ogni due giorni?
- Perché cron decide fra «e» e «oppure» guardando il primo carattere dei due campi del giorno. Se uno dei due comincia con un asterisco, come */2, devono valere entrambi: qui, i lunedì che cadono in un giorno dispari. Se nessuno dei due comincia con un asterisco, come in «0 0 1-15 * 1», basta uno dei due: dall’1 al 15 di ogni mese, e in più tutti i lunedì. Sotto il risultato trovi scritto quale delle due regole vale per la tua espressione.
Quello che incolli non viene caricato. Da nessuna parte.
Il testo che scrivi resta nella memoria del tuo browser: nessuna richiesta parte mentre scrivi. Puoi incollare anche qualcosa di riservato.
- Elaborazione localeTutto avviene in questa pagina.
- Niente da caricare, niente da aspettareNiente da caricare, nessuna attesa.
- Niente da cancellareNon conserviamo nulla: non ci arriva nulla.