Linux/설정 및 명령어

예약작업에 유용한 Crontab 설정

gunner_77 2016. 8. 8. 14:05

로그파일의 주기적인 백업 등,

특정한 시간 대에 예약작업을 걸 때 유용한 Crontab 설정


설치가 안되었을 경우

[root@localhost ~]# yum -y install vixie-cron

[root@localhost ~]# yum -y install cronie


1. Crontab 기본 옵션


  • 추가 및 수정

crontab -e



  • 현재 생성되어 있는 작업 확인

crontab -l



  • 예약된 작업 시작 및 종료

service crond start

service crond stop





2. Crontab 상세 설정




crontab -e 또는 vi /etc/crontab 명령어를 치게 되면 Crontab 설정파일이 나타나는데 다음과 같이 입력한다.


분    시    일    월    요일    명령어



구분 

설명 

 분

 실행하고자 하는 분 (0~59)

 시

 실행하고자 하는 시각 (0~23)

 일

 실행하고자 하는 일 (1~31)

 월

 실행하고자 하는 월 (1~12)

 요일

 실행하고자 하는 요일 (0~7)

 실행 명령어 실행하고자 하는 명령어











** 각 항목은 숫자로 표기한다. 분, 시, 일, 월은 숫자로 표시

  단, 요일의 경우는 0과 7은 일요일, 1 = 월요일, 2 = 화요일, 3 = 수요일, 4 = 목요일, 5 = 금요일, 6 = 토요일




사용 예)


0 1 * * 1 : 매주 월요일 1시(새벽)에 실행

0 5-8 * * 2 : 매주 화요일 5, 6, 7, 8시마다 실행

0 5,7,9 * * 3 : 매주 수요일 5,7,9시마다 실행

*/1 * * * * : 1분마다 실행



Crontab 명령어 입력에는 한계가 있으므로

sh 파일에 실행할 명령어를 입력하고 Crontab에는 sh 파일 실행 명령어를 입력하는 방법도 있다.