Artur Menilder의 답변을 바탕으로여기, crontab의 "월중 일" 및 "요일" 필드는 상호 배타적입니다. 그러나 man 5 crontab
(중요하다면 친구들의 경우) 다음 과 같이 말합니다 .
분, 시간 및 월 필드가 현재 시간과 일치하고 두 날짜 필드(월 또는 요일) 중 하나 이상이 현재 시간과 일치하는 경우
그러면 다음 줄은 버그입니까, 아니면 /bin/true
매주 수요일과 매월 둘째 날에 실행하라는 지시입니까? cronie의 매뉴얼 페이지는 표준 동작을 문서화합니까, 아니면 응용 프로그램별 특징입니까?
* * 2 * 3 /bin/true
답변1
이것POSIX표준 언어로 표현된 사양 crontab
(모호성을 최소화하기 위한 목적)은 가장 명확한 설명을 가질 수 있습니다(강조 추가, 명확성을 위해 단락 분할).
날짜는 날짜와 요일의 두 필드를 사용하여 지정할 수 있습니다.
월, 일, 요일에 모두 <별표> 문자가 포함되어 있으면 매일 일치됩니다.
월 또는 월 일이 요소 또는 목록으로 지정되었지만 요일이 <별표>인 경우 월 및 월 일 필드는 일치하는 날짜를 지정해야 합니다.
월과 일을 모두 <별표>로 지정한 경우, 요일이 요소 또는 목록인 경우에는 지정된 요일만 일치합니다.
마침내,월 또는 월의 일자가 요소 또는 목록으로 지정되고, 요일도 요소 또는 목록으로 지정되면 해당 월 및 월의 일 또는 일과 일치하는 모든 날이 해당됩니다. 이번 주의 경기는 일치할 것입니다.
이는 다음을 확인합니다.
현재 날짜가 다음인 경우 예제의 작업을 수행합니다.누구나수요일 또는 매월 둘째 날.
이는 문서화된 표준 동작입니다.