리눅스마스터2급강좌 : cron 설정파일 /etc/crontab 파일
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,026 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 : cron 설정파일 /etc/crontab 파일
시스템 관리를 위한 설정
기본 설정 파일로서 /etc/crontab에는 시스템의 cron 작업을 위해 분, 시간, 일, 주, 달 등으로 구분해서 각각 기술한 디렉토리 내의 위치한 쉘스크립트가 실행되도록 설정되어 있다.
|
|
|
| SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/
# run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly |
|
|
|
|
- SHELL=/bin/bash : cron이 실행할 때 기본적으로 쓸 쉘을 정의한다.
- PATH=/sbin:/bin:/usr/sbin:/usr/bin : 등록된 명령어와 스크립트들에 대한 경로 설정이다.
- MAILTO=root : cron 작업의 결과가 지정한 사용자에게 보내진다.
- HOME=/ : 스크립트나 명령이 실행될 홈 디렉토리를 설정한다.
- # run-parts 이하의 항목 : 주기에 따른 실행 설정을 한다.
# run-parts 이하 부분에서 “01 * * * *” 부분은 분, 시, 날짜, 달 및 요일에 대한 설정인데, 이 5개 항목에 들어가는 숫자의 범위는 다음과 같다.
항목 | 허용될 수 있는 범위 |
분 (minute) | 0-59 내에서 설정.-로 범위 설정, 콤마(,)로 하나 이상 설정 가능. 이하 동일 |
시 (hour) | 0-23 내에서 설정 |
날짜 (day) | 1-31 내에서 설정 |
달 (month) | 1-12 (또는 달 이름 내에서 설정 |
요일 (weekday) | 0-7(0 또는 7 = 일요일. 요일명 사용 가능) |
그리고 “root run-parts /etc/cron.hourly” 부분은 root 사용자 권한을 가지고 run-parts 명령으로 /etc/cron.hourly 디렉토리 아래의 파일들을 실행하는 것을 의미한다.
root와 명령 사이에는 “LANG=C”와 같은 명령 실행을 위한 환경변수가 하나 이상 들어갈 수 있다.
/etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly 및 /etc/cron.monthly 디렉토리는 run-parts 명령에 의해 시, 일, 달, 주 단위로 실행할 스크립트 및 명령을 포함한다.
심볼릭 링크도 가능하다.
이 디렉토리에 있는 파일에는 명령 라인이나 쉘프로그램이 기술될 수 있다.
예를 들어 /etc/cron.hourly는 /etc/crontab에 다음과 같이 설정되어 있다.
이 설정에 따라 매시간 1분에 /etc/cron.hourly 디렉토리에 있는 모든 파일들이 실행될 것이다.
|
|
|
| 01 * * * * root run-parts /etc/cron.hourly |
|
|
|
|
마지막으로 /etc/cron.d 디렉토리의 파일들은 /etc/crontab 파일과 같은 설정 파일이다.
이 파일에는 시, 일, 달, 주 단위의 주기에 맞지 않는 것을 설정한다.
설정 방식은 /etc/crontab의 # run-parts 이하의 설정 방식과 동일하다.
관련자료
-
이전
-
다음