문제
cron을 이용해서 해당 스크립트를 매주 토요일과 일요일 오전 4시 1분에 주기적으로 실행하려고 한다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① 1 4 * * 0,6 ② 1 4 * * 5,6 ③ 4 1 * * 0,6 ④ 4 1 * * 5,6
정답
1번
해설
정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 오전 4시 1분은 분=1, 시=4 이고, 토요일=6·일요일=0 이므로 요일 필드는 "0,6" 이다. 따라서 "1 4 * * 0,6" 이 맞다.
오답 풀이
- 1번: 분 1, 시 4, 요일 0,6(일·토)로 조건을 정확히 만족해 옳다.
- 2번: 요일 5,6 은 금요일·토요일이라 "토·일" 조건과 다르다.
- 3번: "4 1" 은 분=4, 시=1 로 시각이 1시 4분이 되어 잘못이다.
- 4번: 시·분이 뒤바뀐 데다 요일 5,6(금·토)도 조건과 다르다.
보충 개념 cron 요일 값: 0(또는 7)=일요일, 1=월 … 6=토요일. 필드 순서(분 시 일 월 요일)와 "분이 먼저"라는 점, 일요일=0 규칙이 핵심이다.