본문으로 건너뛰기
바이브 코딩 가이드로
바이브 코딩 가이드개발

크론Cron

크론은 정해진 시각이나 간격에 명령·스크립트를 자동으로 실행해 주는 예약 실행 프로그램입니다. crontab 한 줄에 '분 시 일 월 요일 명령'을 적어 예약합니다.

이럴 때 만납니다
'0 9 * * *' 처럼 숫자와 별표 다섯 칸이 나란히 적힌 줄을 봤을 때. AI가 '매일 9시에 돌도록 크론에 등록했습니다'라고 할 때.
프롬프트에 쓰는 이름
Cron · 다른 이름: crontab, 크론탭, cron job, 크론잡, 예약 실행, launchd

스크립트가 레시피 카드라면 크론은 "매일 아침 9시에 이 카드대로 요리해"라고 걸어 두는 타이머입니다. macOS와 리눅스에 들어 있는 오래된 예약 실행 프로그램이고, 예약 목록을 적는 표를 크론탭(crontab)이라고 부릅니다.

한 줄 읽는 법

분  시  일  월  요일  명령
0   9   *   *   *     /Users/me/jobs/backup-inbox.sh
칸값
분0~59
시0~23
일1~31
월1~12
요일0~7 (0과 7은 일요일, 1은 월요일)

*는 매번, 1-5는 범위, 1,15는 목록, */15는 간격입니다. 그래서 0 9 * * *는 매일 오전 9시, 30 8 * * 1-5는 평일 오전 8시 30분, */15 * * * *는 15분마다입니다.

다섯 칸을 바꾸면 뜻이 이렇게 바뀝니다
0 9 * * * backup-inbox.sh
매일 오전 9시 0분에 실행

일 칸과 요일 칸을 둘 다 채우면 둘 중 하나만 맞아도 실행됩니다. 0 9 1 * 1은 "매달 1일, 그리고 매주 월요일"입니다. 크론 다섯 칸만으로는 "1일이면서 월요일"을 적을 수 없으니, 그런 조건이 필요하면 요일 칸은 *로 두고 스크립트 안에서 요일을 한 번 더 확인합니다.

맥에서는 launchd

맥에서도 크론은 돌지만 Apple은 크론 대신 launchd를 권장합니다. launchd는 작업마다 설정 파일(plist)을 ~/Library/LaunchAgents에 두고 StartCalendarInterval로 시각을 정합니다. 이 폴더의 작업은 내 계정으로 로그인된 동안 돕니다.

컴퓨터가 켜져 있어야 돕니다

크론과 launchd 모두 그 컴퓨터가 켜져 있어야 합니다. 잠자기일 때는 둘이 다릅니다. 크론은 잠든 동안의 예약을 건너뛰고, launchd는 깨어날 때 실행합니다(여러 번 놓쳤어도 한 번으로 합쳐서). 전원이 꺼져 있었다면 둘 다 그 회차를 건너뛰고 다음 예약 시각을 기다립니다.

늘 켜 둘 컴퓨터가 없다면 GitHub Actions의 schedule처럼 서버에서 크론 문법으로 예약하는 방법이 있습니다. GitHub 서버에서 돌기 때문에 내 컴퓨터 폴더는 보이지 않고, 기본 시간대가 UTC라서 한국 시각 오전 9시 7분은 7 0 * * *입니다. 매시 정각은 사용량이 몰려 늦거나 빠질 수 있어 분 칸에 0은 피합니다.

Claude Code·Codex의 예약 기능도 정해진 시각에 돕니다. 다만 이들은 스크립트를 돌리는 것이 아니라 AI가 요청문을 다시 읽고 다시 판단하는 방식이라 돌 때마다 사용량이 듭니다. 판단이 필요한 일에 쓰고, 정해진 절차는 스크립트를 크론으로 돌리는 편이 낫습니다. 둘을 가르는 기준은 모든 걸 AI에게 시키지 않기: 스크립트·크론으로 돌릴 일 가르기에 정리했습니다.

AI에게 시키기

이 스크립트가 매일 오전 9시에 자동으로 돌게 등록해 줘.
- 이 컴퓨터는 macOS야. launchd로 등록하고, 크론이 낫다면 이유를 먼저 설명해 줘
- 경로는 전체 경로로 적고, 출력과 오류는 logs 폴더의 기록 파일에 남겨 줘. logs 폴더가 없으면 먼저 만들어 줘
- 등록한 뒤 지금 한 번 실행해서 기록 파일에 결과가 찍히는지 확인해 줘
- 등록 확인 명령과 예약 삭제 명령도 알려 줘

혼동 주의

  • 예약은 조용히 실패합니다. 아무도 화면을 보지 않으니 기록 파일(>> 로그파일 2>&1)과 실패 알림을 꼭 붙이세요.
  • 시간대를 확인하세요. 내 컴퓨터의 크론은 컴퓨터 시각을, GitHub Actions는 기본적으로 UTC를 씁니다.
  • 경로는 전체 경로로. 예약 실행은 내가 터미널에서 실행할 때와 환경이 달라서 짧은 경로가 안 맞을 수 있습니다.

발행 · AI Creator Lab · 최근 검토 2026년 9월 25일

라이브 예시는 이 사이트가 실제로 쓰는 컴포넌트와 같은 토큰으로 만들었습니다. 프롬프트는 그대로 붙여 넣어도 되고, 프로젝트의 디자인 규칙에 맞게 고쳐 써도 됩니다.