crontab의 요일 {0-7}에는 8 가지 옵션이 있지만 일주일에 7 일만 있습니다


113

요일 : 허용 범위 : 0 – 7 일요일은 0 또는 7입니다.

인터넷 검색 후 이것을 찾았습니다. 제 질문은 왜 두 값 (0,7)이 일요일과 일치해야합니까?


15
논리적 인 사고는 어떤 나라는 월요일에 주를 시작하고 다른 나라는 일요일에 시작한다고해서 일요일을 먼저하고 마지막으로이 오해를 해결
한다고

10
일요일은 정말 끔찍한 날이기 때문에 동의하지 않습니까? : P
Alko

3
미국인들은 일요일이 일요일의 첫 번째 날이라고 생각하기 때문에 유럽인들은 일요일이 일요일의 마지막 날이라고 말합니다.
Pieter B

9
Funday를 잊지 마십시오.
MDMoore313

6
일곱째 날까지, 하나님께서는 당신이 한 일을 마치 셨고, 일곱째 날에 당신이 한 모든 일에서 쉬 셨다.
user84207

답변:


127

이것은 이식성의 문제입니다. 초기 Unices에서 일부 버전의 cron은 일요일로 0을, 일부는 7로 일요일을 허용했습니다.이 형식은 두 가지 모두를 이식 할 수있는 시도입니다. 에서 man 5 crontab반드시 vixie-크론 (강조 내)에서 :

요일을 지정하면 0 일과 7 일이 일요일로 간주됩니다. BSD와 AT & T는 이에 대해 동의하지 않는 것 같습니다.


41
10으로 시작하는 사람들, 0으로 시작하는 사람들 및 1로 시작하는 사람들이 있습니다.
Hagen von Eitzen

34
@HagenvonEitzen 나는 농담을 다르게 기억합니다. 바이너리를 이해하는 사람들과 모르는 사람들이 10 가지 있습니다. -또한 : 두 종류의 사람들이 있습니다 : (1) 1로 세는 사람들, (1.) 0으로 시작하는 사람들.
leemes

7
세 가지 종류의 사람들이 있습니다. 세 가지 종류의 사람들이 있습니다.
flurbius

25
또는 : 두 가지 유형의 사람들이 있습니다. 불완전한 데이터로부터 추정 할 수있는 것.
Bernhard

20
또는 : 세계에는 10 가지 유형의 사람들이 있습니다. 그레이 코드를 이해하는 사람들, 모르는 사람들 및 이진에 대한 농담을 기대하는 사람들.
오노 센다이

28

@ChrisDown의 탁월한 답변 외에도 현지화 문제에 대한 훌륭한 해결책이 될 수 있습니다 . "히브리어 달력과 전통적인 기독교 달력에 따르면 일요일은 주중 첫날입니다." 프로그래밍 방식으로 정말 쉬운 두 가지 방법을 사용하면 두 그룹 모두 쉽게 사용할 수 있습니다.


명예, 지원 @의 l0b0에 대한
루반 잘 아는

5
+1, 정답입니다. 이것이 AT & T와 BSD가 동의하지 않은 이유라고 생각합니다. :-)
Chris Down

:) 희망 heh heh;)
Ruban Savvy

1

더 간단히 말하면,이 필드는 3 이진 비트로 000 ~ 111 또는 0 ~ 7을 제공합니다. 따라서 3 비트 필드에는 총 8 개의 값이 있습니다. 추가 값은 첫 번째 값과 동일하므로 편의상 0 (일요일) 또는 1 (월요일)에서 시작하여 6 배씩 증가하고 일주일을 커버 할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.