crontab의 요일 {0-7}에는 8 가지 옵션이 있지만 일주일에 7 일만 있습니다 0 또는 7입니다. 인터넷 검색 후 이것을 찾았습니다.

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

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



답변

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

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


답변

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


답변

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


답변

매뉴얼에서 :

요일 (0-7) (0-6은 일요일-토요일 또는 사용 이름, 7은 일요일, 0과 동일)