[shell] cron을 이용한 Shell 작업 스케줄링

이번 포스트에서는 cron을 이용하여 Shell 작업을 스케줄링하는 방법에 대해 알아보겠습니다.

1. cron이란?

cron은 유닉스 계열 운영체제에서 특정 시간마다 작업을 자동으로 수행할 수 있게 해주는 시스템입니다. croncrontab이라는 파일을 사용하여 작업을 스케줄링하는데, 이 파일에 작업을 등록하여 cron이 지정된 시간에 해당 작업을 실행하도록 할 수 있습니다.

2. crontab 파일 구조

crontab 파일은 다음과 같은 구조를 가지고 있습니다.

* * * * * command_to_execute
- - - - -
| | | | |
| | | | +----- 요일 (0 - 7) (0과 7은 일요일)
| | | +------- 월 (1 - 12)
| | +--------- 일 (1 - 31)
| +----------- 시 (0 - 23)
+------------- 분 (0 - 59)

3. crontab 파일 편집

crontab -e

위 명령어를 사용하여 crontab 파일을 편집할 수 있습니다.

예를 들어, 매일 오전 2시에 스크립트를 실행하려면 다음과 같이 작성할 수 있습니다.

0 2 * * * /path/to/your/script.sh

4. 작업 스케줄링 확인

crontab -l

위 명령어를 사용하여 현재 등록된 작업 스케줄을 확인할 수 있습니다.

결론

cron을 이용하여 Shell 작업을 스케줄링함으로써 운영체제에서 주기적으로 반복 작업을 수행할 수 있습니다. 자세한 내용은 매뉴얼을 참조하세요.

참고 자료: Linux Crontab 파일 사용법