문제
서버관리자 Kim씨는 서버에 대한 상태를 확인하기 위해 ′/etc/check.sh′스크립트를 작성하였다. 해당 스크립트를 매주 월요일 오전 10시에 실행시키려고 할때, crontab 파일 설정으로 알맞은 것은?
① 10 0 * * 1 /etc/check.sh ② 0 10 * * 1 /etc/check.sh ③ 10 0 * * 0 /etc/check.sh ④ 0 10 * * 0 /etc/check.sh
정답
2번
해설
정답: 2. crontab 필드 순서는 '분 시 일 월 요일 명령'이다. 매주 월요일(요일=1) 오전 10시(시=10, 분=0)는 '0 10 * * 1'이 되므로 '0 10 * * 1 /etc/check.sh'가 정답이다.
오답 풀이
- 1번: '10 0 * * 1'은 분=10, 시=0이므로 월요일 0시 10분(오전 12시 10분)에 실행된다.
- 2번: '0 10 * * 1'은 월요일 10시 0분이므로 정답이다.
- 3번: '10 0 * * 0'은 일요일(요일=0) 0시 10분에 실행된다.
- 4번: '0 10 * * 0'은 일요일 10시에 실행된다(월요일이 아님).
보충 개념 cron 필드: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0과 7은 일요일). 요일 값: 0=일, 1=월, 2=화 … 6=토. ''는 모든 값, '/n'은 n 간격을 의미한다.