서버 운영 체제인 리눅스를 사용하다 보면 특정 시간에 반복적으로 작업을 수행해야 할 때가 많습니다. 백업, 로그 정리, 서비스 재시작 등이 대표적이죠. 이때 가장 유용하게 사용하는 도구가 바로 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을 적절히 활용하여 업무 효율을 극대화해 보시기 바랍니다!
'Linux' 카테고리의 다른 글
| 도커(Docker) vs 쿠버네티스(Kubernetes) 비교: 초보자도 이해하는 차이점과 장단점 (0) | 2026.03.05 |
|---|---|
| 리눅스 특정 포트 확인 방법, 초보자도 5분 만에 끝내는 가이드 (0) | 2026.03.05 |
| 리눅스 파일 내용 검색 방법 grep (0) | 2025.12.08 |
| Linux "E325: ATTENTION Found a swap file" 에러 해결 방법 (2) | 2024.01.15 |
| Linux "vi: command not found" 에러 해결 방법 (0) | 2024.01.12 |