[shell] 주기적으로 하는 Shell 작업 스케줄링

리눅스나 유닉스 시스템에서는 주기적으로 실행되어야 하는 작업을 자동으로 처리하기 위해 cron을 사용할 수 있습니다. cron은 시간 기반으로 작업을 예약해서 실행하는 스케줄링 시스템입니다. 이를 이용하여 쉘 스크립트를 주기적으로 실행하는 방법을 살펴봅시다.

쉘 스크립트 작성

먼저 주기적으로 실행할 쉘 스크립트를 작성합니다. 예를 들어, backup.sh라는 스크립트를 작성한다고 가정해봅시다. 이 스크립트는 백업을 수행하는 역할을 합니다.

#!/bin/bash
# backup.sh

# 여기에 백업 작업을 수행하는 명령어를 작성합니다.

cron 작업 등록

다음으로, 이 스크립트를 주기적으로 실행할 cron 작업을 등록해야 합니다. crontab -e 명령어를 사용하여 cron 작업을 편집할 수 있습니다.

$ crontab -e

이 명령어를 실행하면 기본 텍스트 편집기가 열리며, 아래와 같이 주기적으로 스크립트를 실행하는 작업을 추가할 수 있습니다.

# 매일 오전 3시에 backup.sh 스크립트 실행
0 3 * * * /bin/bash /path/to/backup.sh

위 예시에서 0 3 * * *는 매일 오전 3시를 나타내며, /bin/bash /path/to/backup.sh는 실행할 스크립트 경로를 나타냅니다. 이렇게 작성한 작업은 매일 오전 3시에 backup.sh를 실행합니다.

cron 작업 확인

cron 작업이 제대로 등록되었는지 확인하기 위해서는 crontab -l 명령어를 사용할 수 있습니다.

$ crontab -l

이 명령어를 실행하면 현재 유저의 cron 작업 목록을 확인할 수 있습니다.

crontab을 이용하여 주기적인 쉘 작업을 예약하는 방법을 알아보았습니다. 이를 통해 일일 작업이나 백업 등을 자동으로 처리할 수 있습니다.