목적: 일정 시간에 시계의 알람처럼 특정 프로그램을 실행하고자 할때 사용
바이러스 체크 프로그램처럼 사용자가 지정한 시간(시스템 부하가 적은)에 동작시키는 목적으로 주로 사용된다. 

설정 형식:

# .---------------- 분 (0 - 59)
# |  .------------- 시 (0 - 23)
# |  |  .----------  일 (1 - 31)
# |  |  |  .-------  월 (1 - 12) 
# |  |  |  |  .----   주 (0 - 7) (0과 7=일요일, 1=월요일, 2=화요일, 3=수요일, 4=목요일, 5=금요일, 6=토요일 
# |  |  |  |  |
   *  *  *  *  * 실행할 명령(프로그램)

시간 표현 형식:

1. 특정 값: 숫자로 표현                      (예:  30   2   *   *   7  명령어  =>  매주 일요일 새벽 2시 30분에 실행 )
2. 여러 값: 콤마로 구분하여 표현         (예:  10,30,50   *   *   *   *  명령어 =>  매 10, 30, 50분 마다 실행 )
3. 범위 값: 하이픈으로 구분하여 표현   (예:  0   1-3   *   *   *  명령어 =>  매일 1, 2, 3시에 실행 )
4. 시간 간격: 슬래시로 구분하여 표현   (예:  1  */5   *    *   *  명령어 =>  매일 5시간 간격으로 1분에 실행 )
5. 모든 값: 별표로 구분하여 표현         (예:  *   *   *   *   *  명령어 => 매분 마다 실행 )




사용 절차:
1. crontab 편집모드 실행. 
 [root@localhost ~]# crontab -e

2. 편집창에 원하는 주기와 실행 명령어를 등록한다. 
# 분               시          일          월           주      명령어 
   30               1           *            *             *       sh /root/backup.sh 

3. 저장하고 나와서 제대로 등록됐는지 확인 
 [root@localhost ~]# crontab -l

참 쉽죠? 


exit
자주 사용되는 설정 :
 

1.  일,월,화 요일 새벽 2시 10분에 백업 실행 
 ▷10 2 * * 0-2   /root/backup.sh 
 

2.  1시에서 6시 사이에 2시간 마다 30분에 실행 
 ▷ 30  1-6/2   *   *   *  
 

3. 매달 1일 1시에 실행 
 ▷ 0  1   1   *   *   

4. 매 15분 마다 실행
 ▷ */4 *  *  *   *   





백업스크립트

#!/bin/bash

TODAY=`/bin/date +%Y%m%d`

DELDAY=`/bin/date -d '30 days ago' +%Y%m%d`

tar -cvf /home/wychoi/APP/APP_$TODAY.tar

mv -b /home/wychoi/APP/APP_$TODAY.tar /home/wychoi/BACKUP/SOURCE/APP_$TODAY.tar

rm -f /home/wychoi/BACKUP/SOURCE/APP_$DELDAY.tar \;




'IT노트 > Linux' 카테고리의 다른 글

[Linux] CPU, I/O, Memory 사용량 측정  (0) 2015.03.08
리눅스 tar 명령어. 압축하기/압축풀기  (0) 2015.03.08
데몬이 떠있는지 확인  (0) 2015.03.04
백업스크립트  (0) 2015.03.01
리눅스 버전 확인  (0) 2015.02.25
Posted by wychoi
,