본문 바로가기
OS/Ubuntu

Ubuntu에서 Cron 작업 설정하기

by yazasus 2025. 7. 8.
728x90

Ubuntu에서 Cron 작업이란?

Cron은 정해진 시간에 스크립트나 명령을 자동 실행해주는 리눅스 기본 스케줄러입니다. 서버 유지·보수, 백업, 로그 정리 등 반복 작업을 효율적으로 처리할 수 있습니다.

1. Crontab 파일 열기

사용자별 크론탭을 편집하려면 터미널에서 다음 명령어를 실행하세요. 처음에는 빈 파일이 열릴 수 있습니다.

crontab -e

2. 크론 스케줄 문법 이해하기

각 필드는 ‘분 시 일 월 요일’ 순서이며, 와일드카드(*)와 쉼표(,), 하이픈(-), 슬래시(/)를 지원합니다. 예: “0 2 * * *”는 매일 새벽 2시에 실행.

3. 예시: 백업 스크립트 주기적 실행

홈 디렉터리의 backup.sh를 매일 오전 3시에 실행하려면 아래와 같이 추가합니다. 스크립트에 실행 권한(chmod +x)도 설정해야 합니다.

0 3 * * * /home/username/backup.sh >> /home/username/backup.log 2>&1

4. 크론 로그 확인 및 디버깅

작업 결과와 오류를 확인하려면 리디렉션된 로그 파일 또는 시스템 로그(/var/log/syslog)를 살펴보세요. grep으로 “CRON” 키워드를 검색하면 편리합니다.

grep CRON /var/log/syslog

5. 크론 작업 제거 및 일시정지

크론탭 편집기에서 해당 라인을 삭제하거나 주석(‘#’) 처리해 비활성화합니다. 전체 작업을 초기화하려면 crontab -r 명령을 사용하세요.

마무리 및 실무 팁

중요 작업은 실행 전에 스크립트를 수동 테스트하고, 로그 파일에 날짜별 구분을 추가해 문제 발생 시 추적하기 쉽게 관리하세요.

실무 팁: 시스템 전반의 작업을 모니터링하려면 anacron을 함께 도입해, 시스템이 꺼진 동안 실행되지 못한 작업도 부팅 시 자동 실행하도록 설정할 수 있습니다.

728x90