2010年5月20日木曜日

【google epp engine】スケジュール実行するCronの設定方法

1.
doGetのServletを作成し、web.xmlに登録する。
URには「/cron」を追加すること。(servletは/cronフォルダ配下に登録する必要なし。)
<url>/cron/サーブレットの名前</url>




2.
以下のような「cron.xml」を作成する。
作成する場所はweb.xmlと同じ階層に新規に作成する。(初期状態では存在しないファイル)

<?xml version="1.0" encoding="utf-8"?>

<cronentries>
 <cron>
  <url>/cron/サーブレットの名前</url>
  <description>管理コンソールに表示する名前</description>
  <schedule>実行間隔</schedule>
 </cron>
</cronentries>



サーブレット(Servlet)の名前
 web.xmlにも登録する必要あり。
 cron.xmlではServletの名前の前に「/cron/」を付けること(web.xmlには不要)
 そうしないとデプロイ時に次のエラーが発生する。
   Internal Server Error Server Error (500) A server error has occurred.



実行間隔
 5分間隔   → every 5 minutes
 12時間間隔 → every 12 hours
 3月の第2、第3月水木の17:00 → 2nd,third mon,wed,thu of march 17:00
 毎週月曜9:00   → every monday of month 09:00
 10、11、12月の第1月曜日の17:00  → 1st monday of sep,oct,nov 17:00



アプリケーションには最大 20 個のタスクをスケジューリングできます。


下記googleのドキュメントへのリンク先には、timezoneの記載があるが指定するとデプロイ時にエラーになった。



Java 用の cron を使用したスケジュール タスクhttp://code.google.com/intl/ja/appengine/docs/java/config/cron.html

0 件のコメント:

コメントを投稿