본문 바로가기

기술자료/기술운영자료

Crontab 사용 방법

Crontab은 리눅스 환경에서 

스케줄링을 설정하여 원하는 시간에 작업을 수행 하도록 하는 툴 입니다.

 


 

*     *     *     *    *  수행할 명령어

┬   ┬   ┬   ┬   ┬

│   │   │   │   │  

│   │   │   │   │

│   │   │   │   └───────── 요일 (0 - 6) (0 =일요일)

│   │   │   └────────── (1 - 12)

│   │   └─────────── (1 - 31)

│   └──────────── (0 - 23)

└───────────── (0 - 59)

 

00 23  *  *  *  /usr/bin/find /opt/Symantec/LiveUpdate/tmp/14*  -mtime +30 -exec rm -f {} \;
--------------- --------------  ---------------------------------------   --------------  -----------------
시간 정하기      파일찾기               경로 설정                          일수 설정      수행할 명령어

 

 

<예시>

 ## Apache Log Clear ##

59 03 * * * /usr/bin/find /usr/local/apache/logs -mtime +3 -exec rm -f {} \;
▶ 생성된지 3일 된 /usr/local/apache/logs 파일을 rm –f 0359분에 수행

 

## Tomcat Log Clear ##

00 04 * * * /usr/bin/find /usr/local/tomcat/logs -mtime +1 -exec rm -f {} \;
생선된지 1일 된 /usr/local/tomcat/logs 파일을 rm –f 04 00분에 수행

 

## daily_doc1 Log Clear ##

05 04 * * * /usr/bin/find /home/log/daily_doc1.log.* -mtime +5 -exec rm -f {} \;

생성된지 5일 된 /home/log/daily_doc1.log 파일을 rm –f 0405분에 수행

 

mtime 옵션에서 +7과 같이 쓰면 수정날짜가 7일이 지난 파일들을 의미하며

반대로 -7로 쓰면 수정날짜가 7일 이내인 최신 파일들을 의미합니다. 

 

 

<수행 명령어>

/etc/init.d/crond start              [시작]
/etc/init.d/crond stop              [
정지
]
/etc/init.d/crond restart           [
재시작
]
/var/log/cron                        [cron
로그]


crontab -l : 예약된 작업리스트

crontab -e : 예약된 작업 수정

crontab -r : 예약된 작업 삭제