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
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 네트워크 설정 (IP 고정 및 DHCP) (0) | 2025.07.10 |
|---|---|
| Ubuntu에서 스왑 메모리 설정하기 (3) | 2025.07.09 |
| Ubuntu에서 Nginx 설치 및 기본 설정 (1) | 2025.07.07 |
| Ubuntu에서 Apache 서버 설치 및 기본 설정 (0) | 2025.07.06 |
| Ubuntu에서 UFW 방화벽 설정하기 (0) | 2025.07.05 |