⏰ 크론탭(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) 설정 오류: 크론은 철저하게 '서버 시스템 시계'를 기준으로 작동합니다. 서버가 글로벌 리전(AWS, GCP 등)에 있어 UTC(협정 세계시)로 설정되어 있다면, 한국 시간(KST)으로 새벽 4시에 실행되길 원할 때 크론탭에는 전날 저녁 7시(19시)로 등록해야 합니다. 반드시 date 명령어로 서버 타임존을 확인하세요.

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