[shell] cron을 이용한 Shell 작업 스케줄링
이번 포스트에서는 cron을 이용하여 Shell 작업을 스케줄링하는 방법에 대해 알아보겠습니다.
1. cron이란?
cron은 유닉스 계열 운영체제에서 특정 시간마다 작업을 자동으로 수행할 수 있게 해주는 시스템입니다. cron은 crontab이라는 파일을 사용하여 작업을 스케줄링하는데, 이 파일에 작업을 등록하여 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 파일 사용법