Giorno della settimana: intervallo consentito 0 - 7. Domenica è 0 o 7.
Ho trovato questo dopo Google, la mia domanda è: perché entrambi i valori (0,7) dovrebbero corrispondere a domenica?
Giorno della settimana: intervallo consentito 0 - 7. Domenica è 0 o 7.
Ho trovato questo dopo Google, la mia domanda è: perché entrambi i valori (0,7) dovrebbero corrispondere a domenica?
Risposte:
Questa è una questione di portabilità. All'inizio di Unices, alcune versioni di cron accettavano 0 come domenica e alcune accettavano 7 come domenica: questo formato è un tentativo di essere portabile con entrambi. Da man 5 crontab
in vixie-cron (enfatizzare il mio):
Quando si specifica il giorno della settimana, sia il giorno 0 che il giorno 7 verranno considerati domenica. BSD e AT&T sembrano non essere d'accordo su questo.
Oltre all'eccellente risposta di @ ChrisDown, questa potrebbe anche essere una buona soluzione a un problema di localizzazione : "Secondo i calendari ebraici e i tradizionali calendari cristiani, la domenica è il primo giorno della settimana". Avere entrambi i modi, che è davvero facile a livello di programmazione, lo rende facile da usare per entrambi i gruppi.
Più semplicemente, il campo è di 3 bit binari che danno da 000 a 111 o da 0 a 7. Quindi ci sono un totale di otto valori in un campo a 3 bit. Il valore extra è uguale al primo, quindi, per comodità, puoi iniziare da 0 (domenica) o 1 (lunedì), aumentare di 6 volte e coprire un'intera settimana.
Dal manuale:
giorno della settimana (0 - 7) (da 0 a 6 sono da domenica a sabato, o usano i nomi; 7 è domenica, uguale a 0)