Der Wochentag {0-7} in Crontab hat 8 Optionen, aber wir haben nur 7 Tage in der Woche

113

Wochentag: Zulässiger Bereich 0 - 7. Sonntag ist entweder 0 oder 7.

Ich habe das nach dem Googeln gefunden. Meine Frage ist, warum beide Werte (0,7) dem Sonntag entsprechen sollten.

Ruban Savvy
quelle
15
Ich denke, dass ein logischer Gedanke ist, dass ein Land die Woche am Montag und ein anderes am Sonntag beginnt, also denke ich, dass der Sonntag zuerst und zuletzt dieses Missverständnis
auflöst
10
Weil der Sonntag so ein schrecklicher Tag ist, stimmst du nicht zu? : P
Alko
3
Weil die Amerikaner glauben, der Sonntag sei der erste Tag der Woche, aber die Europäer sagen, der Sonntag sei der letzte Tag der Woche.
Pieter B
9
Vergiss Funday nicht.
MDMoore313
6
Denn am siebten Tag vollendete Gott sein Werk, das er getan hatte, und ruhte sich am siebten Tag von all seinem Werk aus, das er getan hatte.
User84207

Antworten:

127

Dies ist eine Frage der Portabilität. In frühen Unices haben einige Versionen von cron 0 als Sonntag und einige 7 als Sonntag akzeptiert - dieses Format ist ein Versuch, mit beiden portierbar zu sein. Von man 5 crontabin vixie-cron (Schwerpunkt meine eigene):

Bei der Angabe des Wochentags werden sowohl Tag 0 als auch Tag 7 als Sonntag betrachtet. BSD und AT & T scheinen sich darüber nicht einig zu sein.

Chris Down
quelle
41
Es gibt 10 Arten von Leuten, diejenigen, die mit 0 anfangen und diejenigen, die mit 1 beginnen.
Hagen von Eitzen
34
@HagenvonEitzen Ich erinnere mich an den Witz anders: Es gibt 10 Arten von Leuten, die Binär verstehen und diejenigen, die das nicht tun. - Auch: Es gibt 2 Arten von Personen: (1.) die mit 1 anfangen zu zählen, (1.) die mit 0 beginnen.
leemes
7
Ich habe eine andere Version - es gibt drei Arten von Menschen auf der Welt - diejenigen, die zählen können und diejenigen, die es nicht können.
Flurbius
25
Oder: Es gibt zwei Arten von Menschen. Diejenigen, die aus unvollständigen Daten extrapolieren können.
Bernhard
20
Oder: Es gibt 10 Arten von Menschen auf der Welt - diejenigen, die Gray-Code verstehen, diejenigen, die dies nicht tun, und diejenigen, die einen Witz über Binärdateien erwartet haben.
OnoSendai
28

Zusätzlich zu der hervorragenden Antwort von @ ChrisDown könnte dies auch eine raffinierte Lösung für ein Lokalisierungsproblem sein : "Nach den hebräischen Kalendern und den traditionellen christlichen Kalendern ist der Sonntag der erste Tag der Woche." Beide Möglichkeiten zu haben, was programmatisch sehr einfach ist, macht es für jede Gruppe einfach, es zu verwenden.

l0b0
quelle
Ein dickes Lob für Ihre Unterstützung @ l0b0
Ruban Savvy
5
+1, gute Antwort. Ich nehme an, dies ist der Grund, warum AT & T und BSD nicht einverstanden waren :-)
Chris Down
:) hoffe so heh heh;)
Ruban Savvy
1

Einfacher ausgedrückt, das Feld besteht aus 3 Binärbits und gibt Ihnen 000 bis 111 oder 0 bis 7. In einem 3-Bit-Feld befinden sich also insgesamt acht Werte. Der zusätzliche Wert wird dem ersten gleichgesetzt. Sie können also der Einfachheit halber bei 0 (Sonntag) oder 1 (Montag) beginnen, sechsmal inkrementieren und eine ganze Woche abdecken.

Greg Nolte
quelle
-6

Aus dem Handbuch:

Wochentag (0 - 7) (0 bis 6 sind Sonntag bis Samstag oder verwenden Namen; 7 ist Sonntag, das gleiche wie 0)

Francisco Yepes Barrera
quelle
16
Wie werden neue Informationen hinzugefügt, von denen das OP nichts zu wissen scheint?
Joseph R.