문제
다음 중 백업 스크립트가 30분 주기로 실행되도록 crontab에 설정하는 내용으로 알맞은 것은?
① */30 * * * * /etc/backup.sh ② * */30 * * * /etc/backup.sh ③ * * */30 * * /etc/backup.sh ④ * * * */30 * /etc/backup.sh
정답
1번
해설
정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 30분마다 실행하려면 분 필드에 /30 을 넣어 "/30 * * * * /etc/backup.sh" 로 설정한다.
오답 풀이
- 1번: 첫 번째(분) 필드에 */30 을 두어 매 30분마다 실행되므로 옳다.
- 2번: 두 번째(시) 필드에 */30 을 두면 시 단위에 적용되어 30분 주기가 되지 않는다(시 범위 0~23 도 초과).
- 3번: 세 번째(일) 필드에 */30 을 두어 "매 30일"에 가까운 의미가 된다.
- 4번: 네 번째(월) 필드에 */30 을 두어 월 단위로 잘못 적용된다.
보충 개념 cron 5필드: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7). */n 은 "n 간격", a-b 는 범위, a,b 는 목록을 뜻한다. 예: 0 */2 * * * 는 2시간마다 정각 실행이다.