문제
cron을 이용해서 해당 스크립트를 매주 1회씩 주기적으로 실행하려고 한다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
① 1 1 1 * * ② 1 1 * 1 * ③ 1 1 * * 1 ④ * 1 1 1 *
정답
3번
해설
정답: 3. crontab 필드는 '분 시 일 월 요일' 순서이다. 매주 1 회(특정 요일에 한 번) 실행하려면 요일 필드만 지정하고 일·월은 모든 값(*)으로 둔다. '1 1 * * 1' 은 매주 월요일(요일 1) 01 시 01 분에 실행하므로 매주 1 회 조건에 맞다.
오답 풀이
- 1번: '1 1 1 * *' 는 일 필드가 1 이므로 매월 1 일(월 1 회) 실행이다.
- 2번: '1 1 * 1 *' 는 월 필드가 1 이므로 1 월에만 매일 실행된다.
- 3번: '1 1 * * 1' 은 요일 필드만 지정해 매주 월요일 1 회 실행되므로 옳다.
- 4번: '* 1 1 1 *' 는 1 월 1 일 01 시의 매 분마다 실행된다.
보충 개념 crontab 5 개 필드는 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일요일)이다. '매주 1 회'는 요일 필드 하나만 지정하는 것이 핵심이다.