
컴퓨터에서 특정 작업을 매번 수동으로 처리하는 것이 번거롭게 느껴지시나요? 리눅스나 우분투를 사용하고 있다면 더 이상 고민할 필요가 없습니다. 작업을 손쉽게 예약할 수 있기 때문입니다.
이 글에서는 우분투에서 Crontab을 활용해 작업을 예약하고 자동화하는 방법을 자세히 알아봅니다. 여기서는 우분투를 예로 들었지만, 아래의 단계는 모든 리눅스 배포판에서 동일하게 적용할 수 있습니다.
우분투에서 Crontab으로 작업 예약 및 자동화하기
Cron 데몬은 윈도우의 작업 스케줄러(Task Scheduler)와 같은 역할을 합니다. 이 도구를 사용하면 백업이나 유지 관리 작업 등 원하는 프로세스의 실행 시간을 자유롭게 지정할 수 있으며, 사용자가 직접 개입하지 않아도 작업이 자동으로 수행됩니다.
다만 Crontab을 본격적으로 사용하기 전에, 작업(job)을 설정하는 구조와 형식을 먼저 이해하는 것이 중요합니다.
Crontab 작업 설정 기본 구조
m h dom mon dow user command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── 요일 (0 – 6) (0은 일요일, 이름 사용 가능)
│ │ │ └────────── 월 (1 – 12)
│ │ └─────────────── 일 (1 – 31)
│ └──────────────────── 시 (0 – 23)
└───────────────────────── 분 (0 – 59)
- m – 분을 나타내며, 0부터 59까지의 숫자를 사용할 수 있습니다.
- h – 시간을 나타내며, 0부터 23까지의 숫자를 사용할 수 있습니다.
- dom – 날짜(일)를 나타내며, 1부터 31 사이의 숫자를 지정할 수 있습니다.
- mon – 월을 나타냅니다. 작업을 실행할 월을 명시적으로 지정할 수 있으며, 범위는 1부터 12입니다.
- dow – 특정 요일에 작업을 실행하고 싶다면 0부터 6 사이의 숫자를 선택하세요.
- user – 우분투에 여러 사용자 계정이 있다면, 해당 작업을 담당할 사용자를 지정할 수 있습니다.
- command – 실행 시간과 사용자 계정을 정한 후에는 실제로 수행할 작업의 명령어를 작성해야 합니다.
Crontab으로 우분투 백업 작업 예약하는 방법
작업 자동화에 사용되는 도구의 기본 구조를 살펴봤으니, 이제 실제로 백업 작업을 예약하는 방법을 단계별로 알아보겠습니다.
1. 애플리케이션 메뉴에서 터미널을 실행하거나, Ctrl + Alt + T 키를 눌러 터미널을 엽니다.
2. 다음 명령어를 입력합니다:
crontab -e
3. 처음 실행하는 경우 파일을 열 에디터를 선택하라는 메시지가 표시됩니다. nano 에디터를 사용하려면 2를 누르세요.

4. 열린 crontab 파일에서 아래 방향키를 눌러 파일 맨 끝으로 이동합니다. 특정 시간에 실행할 작업을 추가하려면 다음 형식으로 작성하세요:
m h dom mon dow /file/path/to/command
예를 들어, 매주 월요일 오전 5시에 백업 스크립트를 실행하려면 다음과 같이 입력합니다:
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

5. 작성이 끝나면 nano 에디터에서 Ctrl + O를 눌러 파일을 저장하고, Ctrl + X를 눌러 에디터를 종료합니다.
이것으로 작업 예약이 완료됩니다.
마무리
위의 안내만 따라 하면 우분투에서 작업을 예약하고 자동화하는 일은 생각보다 훨씬 쉽습니다. 반복적인 백업이나 유지 관리 작업을 Crontab에 맡겨두면 시간과 노력을 크게 절약할 수 있습니다. 우분투 활용 팁을 더 확인하고 싶다면, 복구 모드로 우분투를 부팅하는 방법에 대한 가이드도 함께 참고해 보세요.