본문 바로가기

OLD/Languages

[GAE/J] cron설정

GAE는 리눅스의 crontab기능을 지원한다.. 기능의 이름은 cron job...
사용방법은 crontab만큼이나 간단하다.

프로젝트 경로/war/WEB-INF/cron.xml 파일에 설정만 해주면 디플로이시 GAE sdk가 컴파일 해서 자동으로 등록을 시켜준다

설정 방법은
<cron>
    <url>URL(서블렛 주소)</url>        ← ①
    <description>Cron Job 설명</description> ← ②
    <schedule>실행 시간</schedule>     ← ③
    <timezone>TimeZone</timezone>      ← ④
</cron>

① : 자동으로 실행할 서블렛의 URL(절대경로, 상대경로)를 입력한다. 파라메터도 가능
② : 해당 Cron Job에 대해 간단한 설명
③ : 자동으로 실행 할 시간을 입력한다.
    입력 예)
    every 5 minutes
        ; 5분 마다 실행
    every 12 hours  
        ; 12시간 마다 실행
    2nd,third mon,wed,thu of march 17:00
        ;  매월 둘째, 셋째주의 월요일, 수요일, 목요일 17시에 실행
    every monday of month 09:00          
        ; 매주 월요일 9시에 실행
    1st monday of sep,oct,nov 17:00
        ; 9월 10월 11월의 첫번째 월요일 17시에 실행
④ : 실행 할 시간의 타임존 설정 (default : UST)

주의 사항
③에서
every 5 minutes/every 12 hours와 같은 설정은
GAE 서버에 디플로이된 시각을 기준으로 매 5분, 매 12시간이 실행시간이 됨  




적용 예

cron.xml



CronJob에 등록된 화면