예약작업에 유용한 Crontab 설정
로그파일의 주기적인 백업 등,
특정한 시간 대에 예약작업을 걸 때 유용한 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 파일 실행 명령어를 입력하는 방법도 있다.