리눅스마스터 1급 시험에서 작업 스케줄링은 두 가지 명령이 핵심입니다. • cron (반복 작업) • at (일회성 작업)
시험에서는 보통 다음을 묻습니다.
1️⃣ crontab 구조 해석 2️⃣ cron vs at 차이 3️⃣ crontab 필드 의미 4️⃣ 명령어 사용법
아래는 cron → crontab 구조 → at → 실전 문제 → 시험 함정 순서로 정리합니다.
⸻
- cron
cron은 주기적으로 실행되는 작업 스케줄러입니다.
예
매일 새벽 2시에 백업 실행
⸻
cron 구조
cron 서비스가 실행되면
crontab 파일
을 읽어 작업을 수행합니다.
설정 파일
/etc/crontab
사용자 설정
crontab -e
⸻
- crontab 필드 구조
crontab은 5개의 시간 필드를 사용합니다.
분 시 일 월 요일 명령
예
0 2 * * * backup.sh
의미
매일 02:00 backup.sh 실행
⸻
필드 의미
필드 범위 분 0–59 시 0–23 일 1–31 월 1–12 요일 0–7
요일
0 또는 7 = Sunday
⸻
- 특수 문자
시험에서 매우 자주 나옵니다.
기호 의미
• | 모든 값 | , | 값 나열 |
• | 범위 | / | 간격 |
⸻
예
매 5분
*/5 * * * *
⸻
매일 1시
0 1 * * *
⸻
매주 월요일
0 0 * * 1
⸻
- crontab 명령어
명령 의미 crontab -e 편집 crontab -l 목록 crontab -r 삭제
⸻
- at
at 은 한 번만 실행되는 작업 예약입니다.
예
1시간 후 작업 실행
⸻
실행
at 14:00
명령 입력
echo hello Ctrl+D
⸻
시간 예
at now + 1 hour
또는
at tomorrow
⸻
at 명령어
명령 의미 at 작업 예약 atq 작업 목록 atrm 작업 삭제
⸻
- cron vs at
항목 cron at 실행 반복 1회 사용 정기 작업 예약 작업 명령 crontab at
시험에서 매우 자주 나오는 비교 문제입니다.
⸻
- 실전 시험 문제
⸻
문제 1
다음 crontab 의미
0 3 * * * backup.sh
정답
매일 03:00 실행
⸻
문제 2
다음 crontab 의미
*/10 * * * *
정답
10분마다 실행
⸻
문제 3
crontab 필드 순서
정답
분 시 일 월 요일
⸻
문제 4
다음 명령어 의미
crontab -l
정답
cron 작업 목록
⸻
문제 5
다음 중 1회 실행 스케줄
정답
at
⸻
- 시험 함정
함정 1
cron = 한 번 실행
❌ 틀림
정답
반복 실행
⸻
함정 2
at = 반복 실행
❌ 틀림
정답
1회 실행
⸻
함정 3
crontab 필드 순서
시 분 일 월 요일
❌ 틀림
정답
분 시 일 월 요일
⸻
- 시험 직전 암기
cron
분 시 일 월 요일
⸻
특수 문자
- 모든 값
- 범위 , 목록 / 간격
⸻
명령어
crontab -e crontab -l crontab -r
⸻
핵심 요약
cron = 반복 작업 at = 1회 작업
⸻
원하시면 마지막으로 리눅스마스터 1급에서 거의 반드시 나오는 마지막 영역 • 환경변수 문제 (PATH / export) • 파이프 / 리다이렉션 문제 • 쉘 문제
까지 시험 대비 최종 핵심 요약으로 정리해 드리겠습니다.