Espressione cron
Analizza e spiega le espressioni cron e mostra i prossimi orari di esecuzione
Spiegazione
Ogni giorno a mezzanotte
Prossime esecuzioni pianificate
—
Esempi comuni
Campi cron
| Campo | Valori consentiti | Descrizione |
|---|---|---|
| Minuto | 0-59 | Il minuto in cui verrà eseguito il comando (0-59) |
| Ora | 0-23 | L'ora in cui verrà eseguito il comando (0-23) |
| Giorno del mese | 1-31 | Il giorno del mese in cui verrà eseguito il comando (1-31) |
| Mese | 1-12 | Il mese in cui verrà eseguito il comando (1-12) |
| Giorno della settimana | 0-6 | Il giorno della settimana in cui verrà eseguito il comando (0-6, Domenica=0) |
Caratteri speciali
Asterisco (*)
Corrisponde a qualsiasi valore nel campo
Virgola (,)
Specifica un elenco di valori (es: 1,3,5)
Trattino (-)
Specifica un intervallo di valori (es: 1-5)
Barra (/)
Specifica valori a passo (es: */15 per ogni 15)
01
Che cos’è un’espressione cron?
Un’espressione cron è una pianificazione scritta in cinque campi separati da spazi: minuto, ora, giorno del mese, mese e giorno della settimana. Cron e molti scheduler la usano per eseguire attività a orari stabiliti, da ogni minuto a una volta l’anno. Per esempio, 30 2 * * * significa ogni giorno alle 02:30. La sintassi è compatta, e proprio per questo è facile leggerla male.
Questo strumento legge il formato standard a 5 campi, scompone un’espressione campo per campo ed elenca le prossime 5 esecuzioni nel tuo fuso orario locale. Accetta numeri, asterischi, elenchi, intervalli e passi. Quartz e Spring usano 6 campi che iniziano con i secondi: elimina quel primo campo prima di incollare. I nomi come MON non sono supportati.
02
Come leggere un’espressione cron
- Scrivi o incolla un’espressione con cinque campi, oppure scegli un esempio comune.
- Leggi la spiegazione per vedere a cosa corrisponde ogni campo.
- Controlla le prossime esecuzioni pianificate, mostrate nella tua ora locale.
- Modifica un campo e guarda aggiornarsi la spiegazione e gli orari.
- Copia l’espressione quando fa quello che ti serve.
03
Domande frequenti sulle espressioni cron
- Cosa significa */5 in cron?
- La barra indica un passo. */5 nel campo dei minuti significa ogni 5 minuti a partire dal minuto 0: 0, 5, 10 e così via fino a 55. Un passo può seguire anche un intervallo, quindi 0-30/10 significa i minuti 0, 10, 20 e 30. Nel campo delle ore, */6 significa ogni 6 ore: 00:00, 06:00, 12:00 e 18:00.
- Come si esegue un cron job ogni lunedì alle 9:00?
- Usa 0 9 * * 1. I campi indicano minuto 0, ora 9, qualsiasi giorno del mese, qualsiasi mese e giorno della settimana 1, cioè lunedì. La domenica è 0, e molte versioni di cron accettano anche 7 per la domenica. Per tutti i giorni feriali alle 9:00 usa 0 9 * * 1-5.
- Quale fuso orario usa cron?
- Il cron classico esegue i job nel fuso orario locale del server, a meno che non sia configurato diversamente, per esempio con CRON_TZ su alcuni sistemi. Molti scheduler cloud usano UTC come impostazione predefinita. Le prossime esecuzioni elencate qui sono calcolate nel fuso orario del browser, quindi confrontale con l’impostazione del tuo server.
- La mia espressione cron viene inviata a un server?
- No. L’espressione viene analizzata e le prossime esecuzioni vengono calcolate nel browser, usando l’orologio e il fuso orario del tuo dispositivo. Nulla di ciò che scrivi viene inviato a un server o salvato, quindi puoi incollare pianificazioni da crontab privati e file di configurazione.
04