문제
다음과 같은 조건으로 cron을 이용해서 일정을 등록할 때 알맞은 것은?
- 일요일부터 화요일까지 오후 4시 30분에 실행되도록 등록한다.
- 실행 파일의 경로는 /etc/work.sh이다.
① 16 30 * * 0-2 /etc/work.sh ② 30 16 * * 0-2 /etc/work.sh ③ 16 30 * * 1-3 /etc/work.sh ④ 30 16 * * 1-3 /etc/work.sh
정답
2번
해설
정답: 2. crontab 필드는 "분 시 일 월 요일 명령" 순서다. 오후 4시 30분은 분=30, 시=16 이고, 요일은 일(0)~화(2)이므로 "30 16 * * 0-2 /etc/work.sh" 가 맞다.
오답 풀이
- 1번: "16 30" 은 분=16, 시=30 으로 해석되어 시간이 30시 16분이라 잘못이다.
- 2번: 분 30, 시 16, 요일 0-2(일~화)로 조건을 정확히 만족해 옳다.
- 3번: 시·분이 뒤바뀐 데다 요일 1-3 은 월~수이다.
- 4번: 요일 1-3 은 월요일~수요일이라 "일~화" 조건과 다르다.
보충 개념 cron 요일 값은 0(또는 7)=일요일, 1=월, …, 6=토요일이다. 분·시·일·월·요일 순서와 요일 0=일 규칙이 핵심이다.