반응형

"특정 시간에 특정 작업을 해야한다." 

 


1. 크론탭 기본 (crontab basic)
 crontab -e
-  콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신
 crontab -l 
- 표준 출력으로 크론탭 내용이 나온다.
 crontab -r
- 크론탭 삭제

2. 주기 결정

 

*      *      *      *      

(0-59)  시간(0-23)  일(1-31)  월(1-12)   2요일(0-7)

 
순서대로 분-시간-일-월-요일 순입니다.

그리고 괄호 안의 숫자 범위 내로 별 대신 입력 할 수 있습니다.

 

3. 주기별 예제

 

1) 매분 실행

 

* * * * * /home/script/test.sh

매분 test.sh 실행 

 

2) 특정 시간 실행

 

45 5 * * 5 /home/script/test.sh 

매주 금요일 오전 5시 45분에 test.sh 를 실행 

 

3) 반복 실행

 


0,20,40 * * * * /home/script/test.sh

매일 매시간 0분, 20분, 40분에 test.sh 를 실행 

 

4) 범위 실행

 

0-30 1 * * * /home/script/test.sh

매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행 

 

5) 간격 실행

 


*/10 * * * * /home/script/test.sh

매 10분마다 test.sh 를 실행 

 

6) 조금 복잡하게 실행

 

*/10 2,3,4 5-6 * * /home/script/test.sh

5일에서 6일까지 2시,3시,4시에 매 10분마다 test.sh 를 실행 

 

주기 입력 방법엔 * , - / 을 이용하는 방법이 있습니다. 위에서 보셨듯이 각각의 특수기호가 하는 기능이 다르고 조합을 어떻게 하느냐에 따라 입맛대로 주기를 설정 할 수 있습니다.

 

4. 크론 사용 팁

 

1) 한 줄에 하나의 명령만 씁시다.

 

잘못된 예)

* * * 5 5

/home/script/test.sh

 잘된 예)

* * * 5 5 /home/script/test.sh

 
2) 주석

 

#############################

# 이것은 주석입니다.                    #

############################# 

 

# 을 입력해서 그 뒤로 나오는 모든 문자를 주석 처리할 수 있습니다.






출처: http://javafactory.tistory.com/119 [FreeLife의 저장소]


반응형

+ Recent posts