Spiegazione delle espressioni cron
Incolla una riga cron e scopri quando viene davvero eseguita.
- Funziona nel tuo browser — il tuo testo non viene mai inviato da nessuna parte
- Nessuna registrazione, nessuna quota, gratis da usare quante volte vuoi
Come funziona
La sintassi di cron è fatta di cinque campi concisi, facili da scrivere e molto più difficili da rileggere, soprattutto quelli di qualcun altro. La maggior parte degli errori non sono refusi ma equivoci su quale campo sia quale, o su cosa succede quando due di essi sono impostati insieme.
I cinque campi
Minuto, ora, giorno del mese, mese, giorno della settimana, in quest'ordine. Un sesto campo iniziale per i secondi è usato da alcuni scheduler e qui viene ignorato se presente. Intervalli, elenchi e passi sono tutti compresi.
Giorno del mese e giorno della settimana insieme
Qui cadono quasi tutti. Se entrambi i campi sono impostati su qualcosa di diverso da “*”, cron viene eseguito quando uno dei due corrisponde, non entrambi. “0 0 1 * 1” viene eseguito il primo del mese e ogni lunedì, non solo nei lunedì che cadono il primo. La spiegazione lo dice esplicitamente quando si applica.
Sia 0 sia 7 significano domenica
Il campo del giorno della settimana accetta da 0 a 7, con entrambi gli estremi che significano domenica. È una fonte frequente di confusione di uno-in-più-o-in-meno quando si copia una pianificazione da un sistema all'altro.
Valida mentre spiega
I valori fuori intervallo, gli intervalli malformati e i passi pari a zero vengono segnalati insieme al campo da cui provengono, anziché produrre una descrizione sicura ma sbagliata.
Spiegazione delle espressioni cron: domande
Cosa significano i cinque campi?
Minuto, ora, giorno del mese, mese e giorno della settimana, in quest'ordine.
Perché la mia pianificazione viene eseguita più spesso del previsto?
Probabilmente perché sono impostati sia il giorno del mese sia il giorno della settimana. Cron li tratta come OR, quindi viene eseguito quando uno dei due corrisponde.
La domenica è 0 o 7?
Entrambi. Il campo del giorno della settimana accetta da 0 a 7 e tratta entrambi gli estremi come domenica.
Supporta il campo dei secondi?
Un campo iniziale dei secondi viene ignorato se presente; vengono spiegati i cinque campi standard.