목적: 일정 시간에 시계의 알람처럼 특정 프로그램을 실행하고자 할때 사용
바이러스 체크 프로그램처럼 사용자가 지정한 시간(시스템 부하가 적은)에 동작시키는 목적으로 주로 사용된다.
설정 형식:
# .---------------- 분 (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. 모든 값: 별표로 구분하여 표현 (예: * * * * * 명령어 => 매분 마다 실행 )
사용 절차:
[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 * *
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 |