"월중 요일"과 "요일" crontab 필드는 상호 배타적입니까?

"월중 요일"과 "요일" crontab 필드는 상호 배타적입니까?

Artur Menilder의 답변을 바탕으로여기, crontab의 "월중 일" 및 "요일" 필드는 상호 배타적입니다. 그러나 man 5 crontab(중요하다면 친구들의 경우) 다음 과 같이 말합니다 .

분, 시간 및 월 필드가 현재 시간과 일치하고 두 날짜 필드(월 또는 요일) 중 하나 이상이 현재 시간과 일치하는 경우

그러면 다음 줄은 버그입니까, 아니면 /bin/true매주 수요일과 매월 둘째 날에 실행하라는 지시입니까? cronie의 매뉴얼 페이지는 표준 동작을 문서화합니까, 아니면 응용 프로그램별 특징입니까?

* * 2 * 3    /bin/true

답변1

이것POSIX표준 언어로 표현된 사양 crontab(모호성을 최소화하기 위한 목적)은 가장 명확한 설명을 가질 수 있습니다(강조 추가, 명확성을 위해 단락 분할).

날짜는 날짜와 요일의 두 필드를 사용하여 지정할 수 있습니다.

월, 일, 요일에 모두 <별표> 문자가 포함되어 있으면 매일 일치됩니다.

월 또는 월 일이 요소 또는 목록으로 지정되었지만 요일이 <별표>인 경우 월 및 월 일 필드는 일치하는 날짜를 지정해야 합니다.

월과 일을 모두 <별표>로 지정한 경우, 요일이 요소 또는 목록인 경우에는 지정된 요일만 일치합니다.

마침내,월 또는 월의 일자가 요소 또는 목록으로 지정되고, 요일도 요소 또는 목록으로 지정되면 해당 월 및 월의 일 또는 일과 일치하는 모든 날이 해당됩니다. 이번 주의 경기는 일치할 것입니다.

이는 다음을 확인합니다.

  1. 현재 날짜가 다음인 경우 예제의 작업을 수행합니다.누구나수요일 또는 매월 둘째 날.

  2. 이는 문서화된 표준 동작입니다.

관련 정보