วันของสัปดาห์ {0-7} ใน crontab มี 8 ตัวเลือก แต่เรามีเพียง 7 วันในหนึ่งสัปดาห์


113

วันของสัปดาห์: อนุญาตช่วง 0 - 7. วันอาทิตย์เป็น 0 หรือ 7

ฉันพบสิ่งนี้หลังจาก Googling คำถามของฉันคือทำไมค่าทั้งสอง (0,7) ควรตรงกับวันอาทิตย์


15
ฉันคิดว่าตรรกะคิดว่าบางประเทศเริ่มสัปดาห์จันทร์และอื่น ๆ ในวันอาทิตย์ดังนั้นการวางอาทิตย์แรกและสุดท้ายแก้ไขความเข้าใจผิดนี้ฉันเดา
Kiwy

10
เพราะวันอาทิตย์เป็นวันที่น่าสยดสยองคุณไม่เห็นด้วยไหม : P
Alko

3
เพราะชาวอเมริกันคิดว่าวันอาทิตย์เป็นวันแรกของสัปดาห์ แต่ชาวยุโรปกล่าวว่าวันอาทิตย์เป็นวันสุดท้ายของสัปดาห์
Pieter B

9
อย่าลืมเกี่ยวกับ Funday
MDMoore313

6
เพราะในวันที่เจ็ดพระเจ้าเสร็จงานของเขาที่เขาได้ทำและเขาพักในวันที่เจ็ดจากการทำงานทั้งหมดของเขาที่เขาได้ทำ
user84207

คำตอบ:


127

นี่เป็นเรื่องของการพกพา ใน Unices ตอนต้น cron บางรุ่นยอมรับ 0 เป็นวันอาทิตย์และบางรุ่นยอมรับ 7 เป็นวันอาทิตย์ - รูปแบบนี้เป็นความพยายามที่จะพกพาได้ทั้งสองแบบ จากman 5 crontabใน vixie-cron (เน้นที่ตัวฉันเอง):

เมื่อระบุวันในสัปดาห์ทั้งวันที่ 0 และ 7 จะถือว่าเป็นวันอาทิตย์ BSD และ AT&T ดูเหมือนจะไม่เห็นด้วยกับเรื่องนี้


41
มีคน 10 ชนิดผู้ที่เริ่มนับด้วย 0 และผู้ที่เริ่มต้นด้วย 1
Hagen von Eitzen

34
@ HagenvonEitzen ฉันจำเรื่องตลกที่แตกต่างกันได้: มี 10 คนที่เข้าใจเลขฐานสองและคนที่ไม่เข้าใจ - นอกจากนี้: มีคน 2 ประเภท: (1. ) ผู้ที่เริ่มนับด้วย 1, (1. ) ผู้ที่เริ่มต้นด้วย 0.
leemes

7
ฉันมีรุ่นอื่น - มีสามคนในโลก - ที่สามารถนับได้และที่ไม่สามารถ
flurbius

25
หรือ: มีคนสองประเภท ที่สามารถคาดการณ์จากข้อมูลที่ไม่สมบูรณ์
แบร์นฮาร์ด

20
หรือ: มีคน 10 ประเภทในโลก - ผู้ที่เข้าใจโค้ดสีเทาผู้ที่ไม่ได้และผู้ที่คาดหวังเรื่องตลกเกี่ยวกับไบนารี
OnoSendai

28

นอกจากคำตอบที่ยอดเยี่ยมของ @ ChrisDown นี่อาจเป็นคำตอบที่ดีสำหรับปัญหาการแปล : "ตามปฏิทินฮีบรูและปฏิทินคริสเตียนดั้งเดิมวันอาทิตย์เป็นวันแรกของสัปดาห์" การมีทั้งสองวิธีซึ่งง่ายต่อการเขียนโปรแกรมทำให้ใช้งานได้ง่ายสำหรับทั้งสองกลุ่ม


รุ่งโรจน์สำหรับการสนับสนุนของคุณ @ l0b0
Ruban Savvy

5
+1 คำตอบที่ดี ผมถือว่านี่คือเหตุผลที่ว่าทำไม AT & T และ BSD ไม่เห็นด้วย :-)
คริสลง

:) หวังเช่นนั้นแหละ heh;)
Ruban Savvy

1

ยิ่งไปกว่านั้นฟิลด์คือ 3 บิตบิตที่ให้คุณ 000 ถึง 111 หรือ 0 ถึง 7 ดังนั้นจึงมีค่าทั้งหมดแปดค่าในฟิลด์ 3 บิต มูลค่าพิเศษนั้นเท่ากับครั้งแรกดังนั้นเพื่อความสะดวกคุณสามารถเริ่มต้นที่ 0 (วันอาทิตย์) หรือ 1 (วันจันทร์) เพิ่มขึ้น 6 ครั้งและครอบคลุมทั้งสัปดาห์


-6

จากคู่มือ:

วันในสัปดาห์ (0 - 7) (0 ถึง 6 คือวันอาทิตย์ถึงวันเสาร์หรือใช้ชื่อ 7 คือวันอาทิตย์เหมือนกับ 0)


16
สิ่งนี้เพิ่มข้อมูลใหม่ที่ OP ไม่รู้จักได้อย่างไร
โจเซฟอาร์.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.