
Cron(크론)이란 무엇인가요?
Cron은 유닉스 계열 운영 체제의 시간 기반 잡 스케줄러입니다. 지정된 시간에 스크립트나 명령어를 자동으로 실행하기 위해 사용됩니다.
이러한 설정을 기술하는 형식을 Cron 표현식이라고 합니다.
Cron 표현식의 기본 구조
표준 Cron 표현식은 공백으로 구분된 5개(또는 6개)의 필드로 구성됩니다.
* * * * *
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └─ 요일 (0 - 6) (0=일요일)
│ │ │ └─── 월 (1 - 12)
│ │ └────── 일 (1 - 31)
│ └───────── 시 (0 - 23)
└──────────── 분 (0 - 59)
특수 기호 사용법
Cron 표현식을 유연하게 만들기 위한 몇 가지 강력한 기호가 있습니다:
*(와일드카드): “모든”을 의미합니다. (예: 매분, 매일),(구분자): 목록을 지정합니다. (예:1,15,30은 1분, 15분, 30분에 실행)-(범위): 범위를 지정합니다. (예:9-17은 9시부터 17시까지)/(증분): 간격을 지정합니다. (예:*/15는 15분마다 실행)
자주 사용하는 설정 예시
- 매일 밤 자정에 실행:
0 0 * * * - 월요일부터 금요일까지 오전 9시에 실행:
0 9 * * 1-5 - 매월 1일 오전 4시 30분에 실행:
30 4 1 * * - 매시간 정각에 실행:
0 * * * * - 15분마다 실행:
*/15 * * * *
안전한 Cron 표현식 작성법
Cron 표현식은 단 한 글자만 틀려도 의도치 않은 시간에 작업이 실행되거나 서버에 과도한 부하를 줄 위험이 있습니다.
저희 사이트의 **Cron 표현식 에디터 및 분석기**를 사용하면 입력한 Cron 표현식을 즉시 ‘사람이 읽을 수 있는 문장’으로 변환하고 다음 실행 예정 시간을 미리 확인할 수 있습니다.
💡 팁: 서버의 타임존이 UTC인지 KST인지에 따라 실제 실행 시간이 달라질 수 있으므로 주의가 필요합니다.