AnalyticDB for PostgreSQLは、cron式を使用して定期プランをスケジュールします。 このトピックでは、cron式とその例について説明します。
cron式は、スケジュールの詳細を記述する文字列です。 各文字列は、スペースで区切られた6つまたは7つのフィールドで構成されます。 これらのフィールドには、次の順序でスケジュールの詳細が含まれています。2分時間曜日
。 Yearフィールドはオプションです。 フィールドに複数の値が含まれる場合、各値はコンマ (,) で区切られます。 各フィールドには、明確な値またはワイルドカードを含めることができます。
フィールド値
次の表に、cron式フィールドに使用できる値とワイルドカード文字を示します。
項目 | 必須 | 有効な値の範囲 | ワイルドカード |
秒 | 継続する | [0, 59] | * , - / |
分 | 継続する | [0, 59] | * , - / |
Hour | 継続する | [0, 23] | * , - / |
日 | 継続する | [1, 31] | * , - / ? L W |
月 | 継続する | [1、12] またはJAN-DEC | * , - / |
週 | 継続する | [1、7] またはMON-SUN。 数値表現を使用する場合、1 は月曜日を示し、7 は日曜日を示します。 | * , - / ? L# |
年 | 継続しない | [1970, 2099] | * , - / |
ワイルドカード
cron式のすべてのフィールドはワイルドカードをサポートします。 各ワイルドカードは特定の意味を有する。
ワイルドカード | 説明 | 例 |
* | すべての値を示します。 | [月] フィールドのアスタリスク (* ) は、毎月を示します。 Weekフィールドにおいて、アスタリスク (* ) は、週の毎日を示す。 |
, | 列挙値のリスト。 | 分フィールドでは、5、20 は、計画が5分と20分の両方に1回トリガーされることを示します。 |
- | 範囲を示します。 | Minuteフィールドの5-20 は、5分から20分まで1分ごとにプランがトリガーされることを示します。 |
/ | 増分を示します。 | Minuteフィールドの0/15 は、1時間の開始から15分ごとに1回プランがトリガーされることを示します。 3/20 は、3分目の開始から20分ごとに1回プランがトリガーされることを示します。 |
? | 値が指定されていないことを示します。 この文字は、DayフィールドとWeekフィールドでのみサポートされます。 | [日] または [週] フィールドが指定されている場合、競合を防ぐために他のフィールドを疑問符 (? ) に設定する必要があります。 |
L | 最終日を示します。 この文字は、DayフィールドとWeekフィールドでのみサポートされます。 説明 ロジックエラーを防ぐため、 L 文字を使用する場合はリストや範囲を指定しないでください。 |
|
W | 指定した月の日に最も近い営業日を示します。 W 文字が指定する営業日は、指定された日と同じ月です。 LW は、指定された月の最終営業日を示します。 この文字は、Dayフィールドでのみサポートされます。 | [日] フィールドで5W が指定され、月の5日が土曜日の場合、最も近い営業日、つまり月の4日目の金曜日にプランがトリガーされます。 月の5日が日曜日である場合、プランは、月の6日である月曜日である最も近い営業日にトリガされる。 月の5日が月曜日から金曜日の場合、5日目に計画がトリガーされます。 |
# | 毎月の特定の週の特定の日を示します。 この文字は、Weekフィールドでのみサポートされます。 | Weekフィールドでは、4#2 は月の第2木曜日を示します。 |
例
次の表に、cron式の値の例を示します。
重要 プラン管理のcron式で使用される時間はUTCです。 変換する必要があります UTCへのあなたの現地時間。
シナリオ | 例 (UTC) | 例 (UTC + 8) |
毎日10時15分に計画を実行します。 | 0 15 10? * * | 0 15 18? * * |
毎日10時15分に計画を実行します。 | 0 15 10 * * ? | 0 15 18 * * ? |
毎日12:00にプランを実行します。 | 0 0 12 * * ? | 0 0 20 * * ? |
毎日10:00、14:00、16:00にプランを実行します。 | 0 0 10,14、16 * * ? | 0 0 18,22、0 * * ? |
毎日09:00から17:00まで30分ごとにプランを実行します。 | 0 0/30 9-17 * * ? | 0 0/30 17-2 * * ? |
毎日14:00から14:59まで毎分プランを実行します。 | 0*14 * * ? | 0*22 * * ? |
毎日14:00から14:05まで毎分プランを実行します。 | 0 0-5 14 * * ? | 0 0-5 22 * * ? |
毎日14:00から14:55まで5分ごとにプランを実行します。 | 0 0/5 14 * * ? | 0 0/5 22 * * ? |
毎日14:00から14:55までと18:00から18:55まで5分ごとにプランを実行します。 | 0 0/5 14,18 * * ? | 0 0/5 22,3 * * ? |
毎週水曜日の12:00に計画を実行します。 | 0 0 12? * WED | 0 0 20? * WED |
毎月15日の10:15にプランを実行します。 | 0 15 10 15 * ? | 0 15 18 15 * ? |
毎月最終日の10時15分にプランを実行します。 | 0 15 10 L * ? | 0 15 18 L * ? |
毎月最終土曜日の10時15分に計画を実行します。 | 0 15 10? * 6L | 0 15 18? * 6L |
毎月第3土曜日の10:15に計画を実行します。 | 0 15 10? * 6#3 | 0 15 18? * 6#3 |
毎年3月の毎週水曜日の14:10と14:44に計画を実行します。 | 0 10,44 14? 3 WED | 0 10,44 22? 3 WED |
2022で毎日10時15分に計画を実行します。 | 0 15 10? * * 2022 | 0 15 18? * * 2022 |
毎年毎日10時15分に計画を実行します。 | 0 15 10? * * * | 0 15 18? * * * |
2022では毎日14:00から14:55までと18:00から18:55まで5分ごとにプランを実行します。 | 0 0/5 14,18 * *? 2022 | 0 0/5 22,3 * *? 2022 |
2022から2023まで毎月第3土曜日の10:15に計画を実行します。 | 0 15 10? * 6#3 2022、2023 | 0 15 18? * 6#3 2022、2023 |
2022から2025まで毎日9:00から17:30まで30分ごとに計画を実行します。 | 0 0/30 9-17 * *? 2022-2025 | 0 0/30 17-2 * *? 2022-2025 |
2022から2年ごとに3月の毎週水曜日の14:10と14:44に計画を実行します。 | 0 10,44 14? 3 WED 2022/2 | 0 10,44 22? 3 WED 2022/2 |