문제
다음 중 cron을 이용해서 매주 1회만 작업 스크립트를 실행하려고 할 때 ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?
① 4 0 * 1 * ② 4 0 1 * * ③ 4 0 * * 2 ④ 4 0 * 2 *
정답
3번
해설
정답: 3. crontab 필드는 "분 시 일 월 요일" 순이다. 매주 1회(특정 요일에만) 실행하려면 일·월은 *(매일·매월)로 두고 요일 필드에 특정 요일 하나를 지정해야 한다. "4 0 * * 2" 는 매주 화요일 0시 4분에 1회 실행된다.
오답 풀이
- 1번: "4 0 * 1 *" 는 월=1(1월)에만, 매일 실행되어 "매주 1회"가 아니다.
- 2번: "4 0 1 * *" 는 일=1(매월 1일)에 실행되어 매월 1회이지 매주가 아니다.
- 3번: "4 0 * * 2" 는 요일=2(화요일)에만 실행되어 매주 1회 조건을 만족하므로 옳다.
- 4번: "4 0 * 2 *" 는 월=2(2월)에만 매일 실행되어 매주 1회가 아니다.
보충 개념 "매주 1회"의 핵심은 요일 필드(5번째)에 단일 요일을 지정하고 일·월을 *로 두는 것이다. cron 요일 값은 0(또는 7)=일, 1=월, …, 6=토이다.