Deployment Guide
構成ガイド 31
8
Cron 表現
このセクションでは、Cron 表現の形式および特殊文字の使用方法について説明します。
Cron 表現入門
Cron は長期にわたって普及してきた UNIX ツールであるため、そのスケジューリング機能は高性能であり、実績があります。
CronTrigger クラスは、Cron のスケジューリング機能に基づいています。
CronTrigger は Cron 表現を使用します。これにより、毎週月曜日から金曜日の午前 8 時、または毎月の最終金曜日の午前
1 時 30 分のような始動スケジュールを作成できます。
Cron 表現は高性能ですが、わかりにくいことがあります。このドキュメントの目的は、Cron 表現を作成する場合のいくつか
の不明点を取り上げ、外部へ支援を求める前に使用できるリソースを提供することです。
Cron 表現の形式
Cron 表現は、空白で区切られた 6 つの必須フィールドと 1 つの任意フィールドから成ります。各フィールドには、そのフィー
ルドに許可された特殊文字のさまざまな組み合わせに加えて、許可された値を含ませることができます。
Cron 表現は、「* * * * ? *」のように単純にできます。
または、「0 0/5 14,18,3-39,52 ? JAN,MAR,SEP MON-FRI 2002-2010」のように複雑にすることもできます。
各フィールドの説明を次に示します。
フィールド名 必須かどうか 使用可能な値 使用可能な特殊文字
Minutes
はい 0 ~ 59
, - * /
Hours
はい 0 ~ 23
, - * /
Day of month
はい 1 ~ 31
, - * ? / L W C
Month
はい 1 ~ 12 または ~ JAN DEC
, - * /
Day of week
はい 1 ~ 7 または ~ SUN SAT
, - * ? / L C #
Year
いいえ 空、1970 ~ 2099
, - * /
特殊文字
•
文字「
*
」は、すべての値を指定するために使用されます。例えば、フィールドの「
*
」は、すべての秒を意味します。
•
文字「
?
」(不特定の値)は、文字を使用できる
2
つのフィールドの一方に何かを指定して、もう一方には指定しない場合に
便利です。例えば、特定の日(
10
日)に始動をトリガーするときに、その日が何曜日でも構わない場合は、
day-of-month
フィールドに「
10
」を使用して、
day-of-week
フィールドに「
?
」を使用します。
•
文字「
-
」は、範囲を指定するために使用されます。例えば、
hour
フィールドの「
10-12
」は、
10
時間、
11
時間、および
12
時間を意味します。
•
文字「
,
」は、追加の値を指定するために使用されます。例えば、
day-of-week
フィールドの「
MON,WED,FRI
」は、月曜
日、水曜日、および金曜日を意味します。