본문 바로가기
Linux

리눅스 crontab 명령어 가이드, 주기 설정부터 실무 예제까지 총정리

by devdrawer 2026. 2. 24.

서버 운영 체제인 리눅스를 사용하다 보면 특정 시간에 반복적으로 작업을 수행해야 할 때가 많습니다. 백업, 로그 정리, 서비스 재시작 등이 대표적이죠. 이때 가장 유용하게 사용하는 도구가 바로 crontab(크론탭)입니다.

오늘은 리눅스 초보자부터 실무자까지 반드시 알아야 할 crontab 명령어와 주기 설정법을 상세히 알아보겠습니다.

1. crontab이란 무엇인가요?

crontab은 리눅스에서 스케줄링 작업을 관리하는 시스템 서비스인 cron의 설정 파일입니다. 특정 시간, 날짜, 간격에 맞춰 사용자가 지정한 셸 스크립트나 명령어를 자동으로 실행해 줍니다.

 

2. 핵심 crontab 명령어 요약

터미널에서 crontab을 제어하기 위해 가장 자주 사용하는 기본 명령어들입니다.

  • crontab -e: 현재 사용자의 크론탭 설정을 편집합니다. (Edit)
  • crontab -l: 설정된 크론탭 작업 목록을 출력합니다. (List)
  • crontab -r: 설정된 모든 크론탭 작업을 삭제합니다. (Remove)
  • crontab -u [사용자명] -e: 특정 사용자의 크론탭을 편집합니다. (루트 권한 필요)

3. crontab 주기 설정 방법 (5개의 별)

크론탭 설정 시 가장 헷갈리는 부분이 바로 '시간 설정'입니다. 설정은 총 5개의 필드로 구성되며 각각 다음을 의미합니다.

* * * * *
분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7)
  • * (와일드카드): 모든 값을 의미합니다.
  • , (쉼표): 여러 값을 지정할 때 사용합니다. (예: 1,3,5)
  • - (하이픈): 범위를 지정할 때 사용합니다. (예: 1-5)
  • / (슬래시): 간격을 지정할 때 사용합니다. (예: */10은 10분마다 실행)

 

4. 실무에서 바로 쓰는 예제

가장 많이 활용되는 스케줄링 패턴을 코드 예시로 정리했습니다.

매일 정해진 시간에 실행

매일 새벽 3시 30분에 백업 스크립트를 실행하는 설정입니다.

30 3 * * * /home/user/scripts/backup.sh

특정 시간 간격으로 실행

10분마다 로그 파일을 확인하거나 체크하는 작업을 수행합니다.

*/10 * * * * /home/user/scripts/check_log.sh

평일(월-금)에만 실행

주말을 제외하고 평일 오전 9시에 알림을 보냅니다.

0 9 * * 1-5 /home/user/scripts/alarm.sh

5. crontab 사용 시 주의사항 (Tip)

초보자가 흔히 하는 실수 중 하나는 절대 경로를 사용하지 않는 것입니다. 크론탭은 실행될 때 환경 변수가 사용자 터미널과 다를 수 있습니다.

  • 명령어나 스크립트 실행 시 반드시 /usr/bin/python3와 같이 전체 경로를 작성하세요.
  • 실행 결과를 로그로 남기기 위해 리다이렉션(> /path/to/log 2>&1)을 습관화하는 것이 좋습니다.
  • 수정 후에는 crontab -l을 통해 오타가 없는지 한 번 더 확인하세요.

리눅스 자동화의 핵심인 crontab을 적절히 활용하여 업무 효율을 극대화해 보시기 바랍니다!