DevToolKits.app
Article

Cron 표현식 마스터 가이드: 기본 문법부터 고급 설정까지

개발자 필수 지식인 Cron 표현식의 5가지 필드 의미, 특수 문자(* , / ? L W #) 사용법, 그리고 주요 스케줄 설정 예시를 쉽게 설명합니다.

Cron 이미지

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인지에 따라 실제 실행 시간이 달라질 수 있으므로 주의가 필요합니다.

Related Tools

광고

광고