강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : cron 설정파일 /etc/crontab 파일

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터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 이하의 설정 방식과 동일하다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  145 명