프로그램/linux2012. 3. 2. 10:05

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

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

cron 설정하기
* * * * * 실행파일
순서대로 분 시 일 월 요일 실행파일
분 : 0-59  
시 : 0-23
일 : 0-31
월 : 0-12
요일 : 0-6 : (일-토 : 0과 7은 일요일이며 1부터 월요일이 시작된다.)

* : 모든 시간대에 실행이 된다.
예> * * * * * 실행파일 : 매분마다 실행한다.

- : 기간을 범위지정한다.
예> 10-20 1 * * * 실행파일 : 매일 새벽 1시 10분부터 20분까지 1분마다 실행한다.
예> 10-20,30-40 1 * * * 실행파일 : 매일 새벽 1시 10분부터 20분까지 1분마다 실행된 후 30분부터 40분까지 1분마다 실행한다.

, : 기간을 지정한다.
예>* 10,14,17 * * * 실행파일 : 매일 10시, 14시, 17시에 실행한다.

/ : 간격을 지정한다.
예> */3 * * * * 실행파일 : 매 3분마다 실행한다.

사용 예>
*/3 * * * * root /usr/local/apache2/bin/php -q 실행파일 > 20120302.log &
: root 권한으로 매3분마다 백그라운드로 실행하고 로그파일을 남긴다.

참고> 만약 중복되게 지정하면 중복으로 실행한다.
예> 30 10 10,15 * 1 실행파일 : 매달 10일, 15일 10시 30분에 실행, 매주 일요일에도 실행한다.

주의> crontab 설정을 변경한 후에는 cron 서비스를 재시작해야한다.
]# service crond restart
Posted by 은둔고수