次のようにcronジョブをスケジュールしたい
every 5 minutes from 6 am to 1 am and every 30 minutes from 1 am to 6 am
これをcron.xmlでスケジュールする<schedule tag>
方法と、インドの時間を設定する方法は<timezone>
?
次のようにcronジョブをスケジュールしたい
every 5 minutes from 6 am to 1 am and every 30 minutes from 1 am to 6 am
これをcron.xmlでスケジュールする<schedule tag>
方法と、インドの時間を設定する方法は<timezone>
?
あなたは次のようなことを言うことができます
<schedule>every 5 minutes from 10:00 to 14:00</schedule>
スケジュールタグ内。「and」が必要な場合は、複数の cron エントリを作成すると思います。
https://developers.google.com/appengine/docs/java/config/cron
同様に、タイムゾーンを設定できます:
<timezone>India</timezone>
具体的な値は、次の場所で見つける必要があります。
http://en.wikipedia.org/wiki/Time_in_India
http://en.wikipedia.org/wiki/List_of_zoneinfo_time_zones
タイムゾーンは、そのページで詳しく説明されているように、標準の zoneinfo タイムゾーン名の名前にする必要があります。
たとえば、複数の時限ジョブの場合、ドキュメントから:
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/recache</url>
<description>Repopulate the cache every 2 minutes</description>
<schedule>every 2 minutes</schedule>
</cron>
<cron>
<url>/weeklyreport</url>
<description>Mail out a weekly report</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
</cron>
<cron>
<url>/weeklyreport</url>
<description>Mail out a weekly report</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
<target>version-2</target>
</cron>
</cronentries>
インドの場合、Asia/Kolkata
タイムゾーンを使用する必要があり、両方のスケジュールを組み合わせるには、2 つの cron ジョブを作成する必要があります。
まさに次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/your-endpoint</url>
<description>Your task every 5 minutes</description>
<schedule>every 5 minutes from 06:00 to 01:00</schedule>
<timezone>Asia/Kolkata</timezone>
</cron>
<cron>
<url>/your-endpoint</url>
<description>Your task every 30 minutes</description>
<schedule>every 30 minutes from 01:00 to 06:00</schedule>
<timezone>Asia/Kolkata</timezone>
</cron>
</cronentries>