[Linux] crontab 사용방법(예약 작업 등록하기)

반응형
반응형

 

crontab 이란

예약된 작업을 주기적으로 실행시킬 수 있는 잡 스케쥴러 

 

crontab 명령어 형식

# .---------------- 분 (0 - 59)
# |  .------------- 시간 (0 - 23)
# |  |  .---------- 일 (1 - 31)
# |  |  |  .------- 월 (1 - 12) OR jan,feb,mar,apr ...
# |  |  | (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

 

 

예제 1. 매일 새벽 5시에 script.sh 스크립트 파일을 실행

 

# crontab 작업 추가

crontab -e

# crontab 명령어 기입

0 5 * * * /root/bin/script.sh

# crontab 등록 내용 확인

# crontab -l
0 5 * * * /root/bin/script.sh

 

예제 2. 5분마다 script.sh 스크립트 실행

*/5 * * * * /root/bin/script.sh

 

예제 3. 매월 1일 새벽 3시 정각에 scipt.sh 스크립트 실행

0 3 1 * * /root/bin/script.sh

 

예제 4. 매주 월요일 오후 6시에 scipt.sh 스크립트 실행

0 18 * * 1 /root/bin/script.sh

 

예제 5. 10초 마다  scipt.sh 스크립트 실행

- crontab은 초단 위 설정은 되지 않지만 sleep을 이용하여 10초간 지연을 발생시켜 10초마다 실행시켜주는 효과를 볼 수 있다.

* * * * * /bin/sh /root/bin/script.sh
* * * * * sleep 10; /root/bin/script.sh
* * * * * sleep 20; /root/bin/script.sh
* * * * * sleep 30; /root/bin/script.sh
* * * * * sleep 40; /root/bin/script.sh
* * * * * sleep 50; /root/bin/script.sh

 

반응형

댓글

Designed by JB FACTORY

loading