문제
cron을 이용해서 해당 스크립트를 10분 주기로 실행하려고 한다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① 0-59/10 * * * * ② * 0-59/10 * * * ③ * * */10 * * ④ * * * */10 *
정답
1번
해설
정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 10분마다 실행하려면 첫 번째(분) 필드에 0~59 범위를 10 간격으로 도는 "0-59/10"(또는 */10)을 쓰고 나머지는 모두 *로 둔다. 따라서 "0-59/10 * * * *" 가 맞다.
오답 풀이
- 1번: 분 필드에 0-59/10 을 두어 매 10분마다 실행하므로 옳다.
- 2번: "* 0-59/10 * * *" 는 두 번째(시) 필드에 10분 간격 표기를 넣은 것이라 의미가 어긋난다(시는 0~23 범위).
- 3번: "* * */10 * *" 는 세 번째(일) 필드라서 "매 10일"에 가깝게 해석되어 10분 주기가 아니다.
- 4번: "* * * */10 *" 는 네 번째(월) 필드 표기라 "매 10개월" 식으로 해석되어 조건과 다르다.
보충 개념 cron 필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7). "*/n" 또는 "0-59/n" 은 n 간격 반복을 뜻한다. 10분 주기는 분 필드에 */10 을 둔다.