Crontab이란?
Crontab은 유닉스/리눅스 시스템에서 작업을 특정 시간에 자동으로 실행하도록 예약하는 도구입니다.
로그 정리, 데이터 백업, 배치 작업 등 반복적으로 수행해야 하는 작업을 자동화할 때 사용합니다.
크론 표현식은 5개의 필드로 구성되며, 각 필드는 실행 시점을 지정합니다.
크론 표현식 필드
| 필드 | 범위 | 설명 |
| 분 | 0-59 | 실행할 분 |
| 시 | 0-23 | 실행할 시간 (24시간 형식) |
| 일 | 1-31 | 실행할 날짜 |
| 월 | 1-12 | 실행할 월 |
| 요일 | 0-6 | 실행할 요일 (0=일요일, 6=토요일) |
특수 문자
| 문자 | 설명 | 예시 |
| * | 모든 값 | * (매분, 매시 등) |
| , | 여러 값 나열 | 1,3,5 (1, 3, 5에 실행) |
| - | 범위 지정 | 1-5 (1부터 5까지) |
| */ | 간격 지정 | */5 (5마다 실행) |
자주 쓰는 Crontab 표현식
| 표현식 | 설명 |
| * * * * * | 매분 실행 |
| 0 * * * * | 매시간 정각 |
| */5 * * * * | 5분마다 |
| 0 */2 * * * | 2시간마다 정각 |
| 0 0 * * * | 매일 자정 |
| 0 9 * * * | 매일 오전 9시 |
| 0 9 * * 1-5 | 평일 오전 9시 |
| 0 0 * * 0 | 매주 일요일 자정 |
| 0 0 1 * * | 매월 1일 자정 |
| 0 0 1 1 * | 매년 1월 1일 자정 |
| 30 4 * * * | 매일 새벽 4시 30분 |
| 0 0 15 * * | 매월 15일 자정 |