반응형

리눅스(Linux)에서 주기적인 작업시

crontab(크론탭) 사용법


주기적으로 반복적인 일이나 자동으로 특정시간에 실행등을 위해서 자주 사용하는 방법 중에 하나가 crontab 입니다.


  1. crontab 파일 기본위치  : /etc/crontab

  2. cron 설정하기

* * * * * 실행파일

순서대로 분 시 일 월 요일 실행파일

분 : 0-59

시 : 0-23

일 : 0-31

월 : 0-12

요일 : 0-6 (일-토 : 0과 7은 일요일이며 1부터 월요일

* : 모든 시간대에 실행

(ex) * * * * * 실행파일 : 매분마다 실행됩니다.


- : 기간 범위를 지정합니다.

(ex) 10-20 1 *** 실행파일 : 매일 새벽 1시 10분 부터 20분까지 1분마다 실행합니다.

(ex) 10-20,30-40 1 *** 실행파일

: 매일 새벽 1시 10분부터 20분까지 1분마다 실행된 후 30분부터 40 까지 1분마다 실행됩니다.


, : 기간을 지정한다.

ex) * 10,14,17,*** 실행파일 : 매일 10시, 14시, 17시에 실행됩니다.


/ : 간격을 지정한다.

ex) */3**** root/usr/local/apache2/bin/php - q 실행파일 > 20120302.log &  

: root 권한으로 매 3분마다 백그라운드로 실행하고 로그 파일 20120302.log을 남깁니다.


<참고> 만약 중복되게 지정 하면 중복으로 실행 됩니다.

예) 30 10 10 ,15 * 1 실행파일 :  매달 10일, 15일 10시 30분에 실행, 매주 일요일에도 실행한다.


<주의> crontab 설정을 변경한 후 에는 cron 서비스를 재시작해야 합니다.

# service crond restart (/etc/init_d/crond restart)


3. 서비스 재시작 없이 vi 변경 저장시 자동으로 등록 되는 경우도 많습니다.


반응형

+ Recent posts