⏰ 크론탭(Crontab) 해석 & 실행 시각 생성기

어려운 스케줄링 문법, 이제 외우지 말고 1초 만에 눈으로 확인하세요.

⌨️ 크론 표현식 입력 및 실시간 번역

매주 월요일 04:00에 실행

다음 실행 시각 미리보기


    🛠️ 마우스로 클릭해서 코드 만들기

    ❤️ 이 무료 툴이 도움이 되셨나요?

    아래 추천 상품을 한 번 둘러봐 주시는 것만으로도 사이트 운영에 아주 큰 힘이 됩니다!

    📖 크론탭(Crontab) 기본 구조

    크론 표현식은 총 5개의 필드로 구성되며 공백으로 구분합니다.

    • 1번째: 분 (0-59)
    • 2번째: 시간 (0-23)
    • 3번째: 일 (1-31)
    • 4번째: 월 (1-12)
    • 5번째: 요일 (0-7, 0과 7은 일요일)

    ⚡ 특수기호 사용법

    • * : 모든 값 (매번)
    • ? : 특정한 값이 없음 (일, 요일에서 사용)
    • - : 범위 (예: 1-5 평일)
    • , : 여러 값 지정 (예: 1,15 1일과 15일)
    • / : 반복 주기 (예: */5 5분마다)

    💡 리눅스 서버 관리의 꽃, 크론(Cron) 완벽 활용 가이드

    크론(Cron)은 유닉스(Unix) 및 리눅스(Linux) 계열 운영체제에서 특정 시간, 날짜, 또는 주기에 맞춰 정기적으로 스크립트나 명령어를 실행해 주는 백그라운드 데몬(Daemon) 프로세스입니다. 개발자와 시스템 관리자(Sysadmin)는 크론탭(Crontab)이라는 설정 파일을 통해 데이터베이스 백업, 로그 파일 정리(Log Rotation), 정기적인 메일 발송 등의 배치(Batch) 작업을 자동화할 수 있습니다.

    1. 실무에서 가장 많이 쓰이는 크론 자동화 사례

    2. 크론탭 작성 시 서버 관리자가 자주 하는 3가지 실수

    크론탭 문법을 맞게 적었음에도 스크립트가 실행되지 않는다면, 십중팔구 아래 3가지 원인 중 하나입니다.

    1. 환경 변수와 절대 경로 누락: 크론 데몬은 사용자가 직접 터미널에 로그인했을 때의 쉘(Shell) 환경 변수(PATH 등)를 가져오지 않습니다. 따라서 터미널에서는 잘 작동하던 명령어(예: node, php, python)가 크론에서는 "Command not found" 에러를 냅니다. 항상 /usr/bin/node 처럼 명령어와 파일의 절대 경로를 명시해야 합니다.
    2. 출력 결과 리다이렉션(Redirection) 처리: 크론 작업이 실행되면서 발생하는 화면 출력(표준 출력, 에러 등)을 처리하지 않으면, 시스템 내부 메일함에 로그가 계속 쌓여 디스크(Inode)를 소진시킬 수 있습니다. 실행 결과를 남기지 않으려면 로그 파일과 보관 정책을 정하세요. > /dev/null 2>&1는 오류 출력도 없애므로 장애 진단이 어려워질 수 있습니다.
    3. 서버 타임존(Timezone) 설정 오류: 일반적으로 서버 시간대를 따르지만 CRON_TZ 지원 여부와 작업별 설정도 확인해야 합니다. 서버가 글로벌 리전(AWS, GCP 등)에 있어 UTC(협정 세계시)로 설정되어 있다면, 한국 시간(KST)으로 새벽 4시에 실행되길 원할 때 크론탭에는 전날 저녁 7시(19시)로 등록해야 합니다. 반드시 date 명령어로 서버 타임존을 확인하세요.

    ⚙️ 기본적인 크론탭(Crontab) 명령어

    예약은 맞는데 실행되지 않을 때

    1. 서버 시간대를 먼저 비교하세요

    미리보기는 선택한 UTC 또는 브라우저 시간대를 사용합니다. 서버의 cron이 사용하는 시간대가 다르면 같은 0 4 * * *도 다른 실제 시각에 실행됩니다. 날짜 입력도 선택한 시간대로 해석합니다. 일광절약시간 전환 시 없는 시각은 건너뛰고 중복 시각은 두 번 표시될 수 있으며 실제 동작은 cron 구현과 설정을 확인하세요.

    2. 분 단위 간격은 계속 이어지는 타이머가 아닙니다

    */35 * * * *는 매시간 0분과 35분입니다. 35분마다 연속 실행하는 의미가 아닙니다. 일(day)과 요일을 모두 제한한 0 9 1 * 1은 매월 1일 또는 월요일 오전 9시입니다.

    3. 명령 경로와 실행 계정을 분리해서 점검하세요

    일반 사용자 crontab은 시간 필드 5개 뒤에 명령이 옵니다. /etc/crontab에는 사용자 필드도 필요합니다. 생성한 파일은 명령을 주석 처리한 예제이므로 경로·로그 권한을 검토하고 서버에서 직접 등록해야 합니다. PATH나 현재 폴더에 의존하지 말고 실행 파일과 로그의 절대 경로를 사용하세요.

    지원 범위

    숫자, 별표(*), 쉼표 목록, 오름차순 범위(-), 간격(/)으로 이루어진 표준 5필드를 검사합니다. 다음 실행 시각은 기준 이후 최대 366일 안에서 5개까지 찾습니다. Quartz의 초·연도 필드, L/W/#/?, 이름 월·요일, @reboot는 지원하지 않습니다. 미래 예약이나 서버 작업을 생성하지 않고 브라우저에서 계산만 합니다.

    crontab 설명서 · 오류 제보