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 件のコメント:
コメントを投稿