무료 Cron 표현식 생성기 | OneStepToRank

시각적으로 Cron 표현식을 만들기

드롭다운에서 일정 옵션을 선택하거나 프리셋을 사용해 cron 표현식을 생성하세요. 인간이 읽을 수 있는 설명과 다음 5번의 실행 시간을 확인할 수 있습니다.

Cron 일정 빌더

Minute Hour Day (Month) Month Day (Week)
* * * * *
Every minute
Next 5 Execution Times

    더 많은 SEO 파워를 원하시나요?

    전체 로컬 SEO 도구, 순위 추적 및 AI 기반 최적화 기능에 접근하세요.

    무료 가입

    Cron 표현식 이해하기

    Cron은 Linux와 macOS를 포함한 Unix 계열 운영체제에서 사용되는 시간 기반 작업 스케줄러입니다. 사용자는 명령어나 스크립트를 매분부터 연 1회까지 원하는 간격으로 자동 실행하도록 예약할 수 있습니다. 일정은 cron 표현식으로 정의되며, 이는 분, 시, 일, 월, 요일을 나타내는 다섯 개 필드로 구성된 간결한 문자열입니다. 백업, 데이터 처리, 상태 점검, 보고서 생성 등 다양한 반복 작업을 자동화하려면 시스템 관리자, 백엔드 개발자 및 DevOps 엔지니어가 cron 구문을 숙달하는 것이 필수적입니다.

    다섯 필드 설명

    표준 cron 표현식은 다섯 개의 공백 구분 필드로 구성됩니다: minute (0-59), hour (0-23), day of month (1-31), month (1-12 또는 Jan-Dec), 및 day of week (0-6 또는 Sun-Sat, 여기서 0은 일요일). 어떤 필드에 별표(*)가 있으면 "가능한 모든 값"을 의미합니다. 단계 구문 */N은 "N번째 값"을 의미하며, 예를 들어 분 필드의 */5는 0, 5, 10, 15 등에서 실행됩니다. 쉼표를 사용해 목록을 지정할 수 있고(1,15는 1일과 15일), 하이픈으로 범위를 지정할 수 있습니다(9-17은 9부터 17까지). 이러한 방법을 조합해 복잡한 일정도 만들 수 있습니다. 예: 0 9-17/2 * * 1-5 (월요일~금요일, 오전 9시부터 오후 5시까지 2시간 간격).

    일반적인 Cron 패턴 및 모범 사례

    가장 많이 사용되는 cron 일정은 다음과 같습니다: 건강 모니터링을 위한 5분마다 (*/5 * * * *), 로그 회전을 위한 매일 자정 (0 0 * * *), 그리고 일요일 오전 2시에 수행되는 주간 백업 (0 2 * * 0). 일정을 설계할 때는 자원 집약적인 작업을 동시에 실행하지 않도록 몇 분씩 간격을 두세요. crontab 항목에서는 모든 명령에 절대 경로를 사용하고, 출력은 로그 파일(>> /var/log/myjob.log 2>&1)로 리다이렉트하여 실패를 진단할 수 있게 하세요. 프로덕션에 적용하기 전에 항상 이와 같은 도구로 cron 표현식을 테스트하고, 다음 실행 시간이 기대와 일치하는지 확인하세요.

    자주 묻는 질문

    Cron 표현식이란 무엇인가요?
    Cron 표현식은 다섯 개 필드(분, 시, 일, 월, 요일)로 구성된 문자열로, 반복 일정을 정의합니다. Unix 계열 시스템에서 작업을 자동화하는 데 사용됩니다. 예를 들어 "0 9 * * 1"은 "매주 월요일 오전 9시"를 의미합니다. 별표(*)는 모든 값을 의미하고, */N은 N번째 간격을 의미합니다.
    Cron 표현식에서 */5는 무엇을 의미하나요?
    */5 구문은 "5번째 값마다"라는 단계 값을 의미합니다. 분 필드에서 */5는 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55분에 실행됩니다. 단계 값은 모든 필드에 사용할 수 있으며, 예를 들어 시 필드의 */2는 2시간마다, 월 필드의 */3은 3개월마다 실행됩니다.
    서버에서 cron 작업을 어떻게 설정하나요?
    Linux 또는 macOS에서는 터미널에서 "crontab -e"를 실행해 crontab을 편집합니다. cron 표현식 뒤에 실행할 명령을 추가한 새 줄을 입력합니다. 예: 0 2 * * * /home/user/backup.sh. 저장하고 종료합니다. "crontab -l"로 모든 예약 작업을 확인할 수 있습니다. Windows에서는 작업 스케줄러를 사용해 유사한 스케줄링 기능을 사용할 수 있습니다.
    가장 일반적인 cron 일정은 무엇인가요?
    일반적인 일정은 다음과 같습니다: 매분 (* * * * *), 5분마다 (*/5 * * * *), 매시간 (0 * * * *), 매일 자정 (0 0 * * *), 일요일 주간 (0 0 * * 0), 매월 1일 (0 0 1 * *), 평일 오전 9시 (0 9 * * 1-5). 백업 작업은 보통 사용자에 미치는 영향을 최소화하기 위해 새벽 2시에서 4시 사이에 실행됩니다.